私はMicrosoft Graph APIを使用しています。達成しようとしているのは私のオフィスの場所にいるすべての人をAzure ADから私の個人連絡先にインポートすることです。グラフAPIの「officeLocation」のユーザーをフィルタリングします
Graph Explorerを使用すると、/users/
には$filter
を使用していますので、https://graph.microsoft.com/v1.0/users?$filter=mail eq '<MyEmailAddress>'
を使用してください。したがって、このユーザー(私は)私が同じオフィス内のすべての私の同僚を得るためにフィルターを適用したいproperyある性質officeLocation
を持って
:下記の結果を参照してください。したがって、私が試した: https://graph.microsoft.com/v1.0/users?$filter=officeLocation eq '<MyOfficeLocation>'
をしかし - 私はRequest_UnsupportedQuery
エラーを取得する:
{
"error": {
"code": "Request_UnsupportedQuery",
"message": "Unsupported or invalid query filter clause specified for property 'officeLocation' of resource 'User'.",
"innerError": {
"request-id": "407d5376-eeb4-46a5-8c93-c20e5b6b322e",
"date": "2017-07-13T15:26:49"
}
}
}
これは、私は、このプロパティに基づいてフィルタリングすることはできませんよということを意味していますか?それはむしろ残念です。もしそうなら、私はどのような回避策を適用することができますか?
こんにちはダンを助けます。 '/ users /'エンドポイント(画像参照)を呼び出すと、 'city'または' state'プロパティは表示されません。これは、プロパティがユーザーエンティティに存在しないか、または表示されていないことを意味しますか? –
こんにちはJochen、https://graph.microsoft.com/v1.0/users?$select=cityを使用することができます(都市と州のプロパティは存在しますが、デフォルトセットの一部として返されません)。 https://developer.microsoft.com/en-us/graph/docs/api-reference/v1.0/api/user_listで$ selectクエリパラメータを使用する必要があります。 – Vivian