2017-07-12 26 views
0

私たちはbeta/me/peopleを通じて当社の連絡先のユーザープロフィールを取得しようとしていますが、/v1.0/users APIのユーザーのIDを持っていても連絡先をすべて取得できないようです。Microsoft Graph APIを通じて連絡先を取得

私たちが入手するユーザー数は、ログインするアカウントによっても異なります。

ドキュメントには、ランク付けされたリストが記載されていますが、IDで取得できるはずですか?

誰でもこの理由を教えてください。管理者が権限を変更しなくても各ユーザーの電話番号を取得できる方法はありますか?

答えて

0

/beta/me/peopleエンドポイントは、現在のユーザーに関連する連絡先の一覧を返します。この「関係」は、電子メール、電話、文書などに基づいています。これは、どのユーザがログインしているかによって変わるのです。私の場合、マネージャは結果の一番上に表示されますが、インタラクトしていない会社の人はそうではありません。

特定のユーザー(Outlookの連絡先)の連絡先の純粋なリストを探している場合は、/me/contactsエンドポイントを使用できます。これは、Outlook/Exchangeの現在のユーザーの既定の連絡先フォルダから連絡先レコードの一覧を返します。

内部ユーザー(ユーザーアカウント)のプロフィール情報を探している場合は、/usersエンドポイントを使用してこれを行うことができます。これにより、組織内のすべてのユーザーが返されます。

単一のユーザーアカウントのプロファイル情報を取得する場合は、/users/{id | userPrincipalName}を使用して取得できます。 一般的には、デバッグやログの見直しを人間が読めるようにするため、userPrincipalNameを使用することをお勧めします。

ユーザーの連絡先フォルダから1つの連絡先を取得する場合は、$filterクエリパラメータを使用します。例:me/contacts?$filter=emailAddresses/any(a:a/address eq '@domain.com')

あなたは/me/peopleエンドポイントから一人をつかむために探しているなら、あなたは単にパスにそのユーザーのidを追加することによってそれを行うことができます:/me/people/{id}

betaエンドポイントの缶を使用していることに注意してください予期しない動作が発生します。これらのエンドポイントはテスト用に用意されていますが、本番ワークロードには絶対に不適切です。

関連する問題