2017-07-13 5 views
1

私はMicrosoft Graph APIを使用しています。達成しようとしているのは私のオフィスの場所にいるすべての人をAzure ADから私の個人連絡先にインポートすることです。グラフAPIの「officeLocation」のユーザーをフィルタリングします

Graph Explorerを使用すると、/users/には$filterを使用していますので、https://graph.microsoft.com/v1.0/users?$filter=mail eq '<MyEmailAddress>'を使用してください。したがって、このユーザー(私は)私が同じオフィス内のすべての私の同僚を得るためにフィルターを適用したいproperyある性質officeLocationを持って

enter image description here

:下記の結果を参照してください。したがって、私が試した: 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" 
     } 
    } 
} 

これは、私は、このプロパティに基づいてフィルタリングすることはできませんよということを意味していますか?それはむしろ残念です。もしそうなら、私はどのような回避策を適用することができますか?

答えて

0

残念ながら、それは現在のケースです。あなたは代わりに都市や州をフィルタリングできますか?これはあなたが必要なものである場合は、ここでユーザーの音声機能リクエストを作成(そして、あなたのシナリオを含めるようにしてください)してください:https://officespdev.uservoice.com/forums/224641-feature-requests-and-feedback/category/101632-microsoft-graph-o365-rest-apis

希望これは、あなたの応答のための感謝を

+0

こんにちはダンを助けます。 '/ users /'エンドポイント(画像参照)を呼び出すと、 'city'または' state'プロパティは表示されません。これは、プロパティがユーザーエンティティに存在しないか、または表示されていないことを意味しますか? –

+0

こんにちは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

関連する問題