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