0

Outlook Office 365 インターフェイスにログインして連絡先を管理する場合、ユーザーは UI の左上にある 9 つの四角形の青いアイコンをクリックし、[連絡先] タイルを選択します。左側には、「連絡先」、「ディレクトリ」、および「グループ」というフォルダが表示されます。少なくとも、これは私が見ているものです。

次のように、office 365 の REST API を使用して、「連絡先」にリストされている連絡先を照会することができました。

GET outlook.office365.com/api/v1.0/me/contacts?$top=200

そして、私は幸せでした。しかし、「ディレクトリ」フォルダにリストされている連絡先をインポートするように求められました。

そのため、ドキュメントを少し閲覧したところ、次のようにして特定の連絡先フォルダーを照会できることがわかりました。

GET https://outlook.office.com/api/{version}/me/contactfolders/{contact_folder_id}/contacts

問題は、「ディレクトリ」に対応する {contact_folder_id} が見つからないことです。エンドポイントへのクエリ:

GET https://outlook.office.com/api/{version}/me/contactfolders

空の配列を返します。「連絡先」フォルダーさえ表示されません。

どうやってそれらを手に入れることができるか考えていますか?AzureAD の連絡先を取得するために、グローバル グラフ API と通信する必要があるのではないかとひそかに心配しています。つまり、新しいトークンを取得する必要があり、コードが少し複雑になります。もっと簡単にできる方法があればとても助かります!

4

1 に答える 1

1

Outlook API は、ユーザーが個人の連絡先フォルダーに保存した連絡先である Outlook の連絡先にのみアクセスできます。ディレクトリの連絡先については、前述のように、Azure AD にあるディレクトリへのアクセスが必要です。それらにアクセスするには、Graph API を使用する必要があります。

あなたは、トークン管理の複雑さが増したと述べました。1つのトークンを使用して Azure AD と Outlook の両方のデータにアクセスできる統合 APIを使用することを検討してください。現在プレビュー段階であり、ここで開始できます: https://msdn.microsoft.com/en-us/office/office365/howto/get-started-with-office-365-unified-api

于 2015-08-25T12:33:49.907 に答える