アカウントが持っている連絡先のリストに加えて、現在のアイテム(メッセージ)で使用されている連絡先(to、from、cc、bcc)を取得することになっているアドインを作成しています。
ドキュメントによると、連絡先帳に連絡先があり、送信者の電子メールでメッセージを読んでいますが、次の手順では連絡先はゼロでした。
var contacts = Office.context.mailbox.item.getEntities().contacts;
アカウントで管理している連絡先のリストを取得する必要があります。
このリストは、オープングラフAPIを使用してアクセスできますが、OfficeアドインのOfficeオブジェクトを使用してローカルでもアクセスできるのではないかと思います。
Office Jsは、アカウント内の連絡先のリストを取得するためのAPIを提供していません。ただし、認証APIを使用してOutlookから認証トークンを取得し、このトークンを使用してグラフトークンを取得し、グラフAPIとやり取りして、連絡先のリストを取得できます。
Office.context.auth.getAccessTokenAsync(function (result) {
if (result.status === "succeeded") {
// Use this token to call Web API
var ssoToken = result.value;
// Now send this token to your server and acquire a Graph token
// Server can talk to Graph APIs and get contacts to display
} else {
// Handle error
}
});
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加