MS Graph API: OrderBy не работает при использовании Expand (группы)
Проблема:
Я получаю группы с помощью Microsoft Graph API. Мне нужно упорядочить результаты на основе « displayName ». Делая это само по себе, отлично работает. Мне также нужно знать, есть ли в группе назначенные ей члены. Поэтому я добавляю расширение (элементы) к моему запросу OData. Расширение работает, но исходный orderBy не работает.
Графический обозреватель:
Работает:
https://graph.microsoft.com/v1.0/groups/{groupId}/members/microsoft.graph.group?$orderby=displayName
** С заголовком запроса:ConsistencyLevel: в конечном итоге
Не работает:
https://graph.microsoft.com/v1.0/groups/{groupId}/members/microsoft.graph.group?$orderby=displayName&$expand=members
Документация:
Я не могу найти нигде, где документация помечает это как проблему. Самым близким, что я смог найти, была страница «Известные проблемы», на которой говорилось, что «$expand: нет поддержки @odata.nextLink. Нет поддержки более 1 уровня расширения. Нет поддержки с дополнительными параметрами ($filter, $select) ».
https://docs.microsoft.com/en-us/graph/known-issues?view=graph-rest-1.0#query-parameter-limitations
Они только помечают фильтр и выбирают ...
Прочие примечания:
Я тестировал как Microsoft Graph Explorer, так и .Net SDK (версия 3.25 и последняя версия 4.0). Оба они дают одну и ту же проблему.
** Также: существует открытая ошибка для .NetSDK, которая не позволяет выполнять приведение к группе при выполнении вызова Members. У меня нет проблем с этим, и в настоящее время я использую обходной путь:
https://github.com/microsoftgraph/msgraph-sdk-dotnet/issues/836
1 ответ
ответ:https://docs.microsoft.com/fr-fr/graph/aad-advanced-queries
нужно добавить $count=true