2016-12-20 5 views
1

ユーザー/グループのオブジェクトIDのリストがあります。名前とプロファイル写真を表示するように解決したいと思います。各objectidに対して別々のリクエストを行う代わりに、それらをバッチして1つのレスポンスですべての結果を取得したいと思います。そこに利用できるAPIはありますか?私が行った検索から、そのようなものは見つけられませんでした。そのようなAPIが存在しない場合、これを効率的にするヒントはありますか?複数のユーザー/グループをオブジェクトIDで取得する

おかげで、 ボアズ

答えて

3

これはすぐに追加される機能(getByIdという新しいアクション)です。これにより、Microsoft Graphからフェッチするオブジェクトを1000個まで指定できます(ただし、現在はディレクトリオブジェクトに限定されています)。これはAzure AD Graph https://msdn.microsoft.com/en-us/library/azure/ad/graph/api/functions-and-actions#getObjectsByObjectIdsで現在サポートされている機能に似ています。

この新しいアクションが利用可能になったら、このスレッドを更新します。

希望すると、

0

は、私はその可能性はないと思います。

idでフィルタリングするとき、$ filterクエリパラメータは "or"式を好まないようです。

たとえば、https://graph.microsoft.com/beta/users/?$filter=(usageLocation eq 'US') and (city eq 'Redmond')が問題なく動作します。

しかし、idプロパティは、このような式に追加されたとき:https://graph.microsoft.com/beta/users/?$filter=(usageLocation eq 'US') and (city eq 'Redmond') or (id eq 'f19096bf-a58c-46ba-9ffd-0344f1daecf8')

そして、それはUnsupported or invalid query filter clause specified for property 'id' of resource 'User'で失敗します。

取得したいオブジェクト間に共通点がある場合は、それらをバッチで取得することができます。

関連する問題