0

こんにちは(あなたは私を許しする必要がありますので、私はこれに新たなんだ)、私はいくつかのユーザーを取得するには、MicrosoftグラフAPIを使用しようとしている特定の属性

を取得するには、MicrosoftのグラフAPIを使用すると、アクティブから属性ディレクトリ。

私はMicrosoft graph explorerについていくつかのテストを行っていますが、(必要な)employeeIDという特定の属性を取得する方法は完全にはわかりません。

https://graph.microsoft.com/v1.0/me 

返す:

{ 
    "@odata.context": "https://graph.microsoft.com/v1.0/$metadata#users/$entity", 
    "id": "6df92a63-2bef-477c-8c84-bf1113d5bd3e", 
    "businessPhones": [], 
    "displayName": "SmithB", 
    "givenName": "bob", 
    "jobTitle": null, 
    "mail": "[email protected]", 
    "mobilePhone": null, 
    "officeLocation": null, 
    "preferredLanguage": null, 
    "surname": "smith", 
    "userPrincipalName": "[email protected]" 
} 

をしかし、私はこのポイントを超えて途方に暮れてよ、私は私が次を使用して必要な他の基本的な情報の一部をretriveする方法を発見しました。ドキュメントには$selectの使用について言及されているようですが、特定の属性を見つけるのではなくクエリを洗練させるためのものです。

私はかなり簡単な解決策があり、誰かが特定の属性を照会する方法について正しい方向で私を指し示すことができたらと思います。

+0

これはうまく機能しましたか?それを稼働させるには何が必要でしたか? – RHarris

+1

最終的な解決策はここにあります:https://stackoverflow.com/a/45259741/7626823 getリクエストで '$ select'を使うことに注意してください。 – shenstone

答えて

1

を見ると、EmployeeIdというプロパティはありません。

このプロパティは、ユーザオブジェクト上にOpen Extensionとして存在する可能性があります。

この場合、ユーザオブジェクトの拡張プロパティを返す方法については、read hereとすることができます。

GET /users/{Id|userPrincipalName}/extensions/{extensionId} 

それとも、同じ目的のためにSchema Extensionsを使用することができます。あなたはEmployeeIdがあなたのディレクトリに存在することをcertianある場合

GET https://graph.microsoft.com/beta/schemaExtensions 

いずれかの方法で、あなたはそれがマイクロソフトグラフまたはAADによってサポートされているデフォルトのプロパティではありません知っている必要があります。その代わりに、上記の2つの拡張方法のいずれかを使用してディレクトリに追加された拡張機能でなければなりません。

こちらがお役に立てば幸いです。

関連する問題