$ orderby с $ filter, похоже, не работает, как описано - PullRequest
0 голосов
/ 16 июня 2020

Я пытаюсь попасть в конечную точку https://graph.microsoft.com/v1.0/users и сталкиваюсь с проблемой практически с любой комбинацией $ filter и $ orderby. В docs об этой комбинации говорится:

  1. Свойства, которые отображаются в $ orderby, также должны отображаться в $ filter.
  2. Свойства, отображаемые в $ orderby, находятся в тот же порядок, что и в $ filter.
  3. Свойства, которые присутствуют в $ orderby, появляются в $ filter перед любыми свойствами, которых нет.

, что предполагает, что это возможно. Это не настоящий запрос, который я пытаюсь выполнить, но это минимальное представление. Некоторые примеры:

$orderby=displayName&$filter=displayName%20eq%20Miriam
$orderby=displayName&$filter=startswith(displayName,'M')
$orderby=displayName&$filter=startsWith(displayName,'M')&$select=displayName

, но я всегда получаю сообщение об ошибке:

"code": "Request_UnsupportedQuery",
"message": "Sorting not supported for current query."

Я делаю это неправильно или это действительно не поддерживается?

1 Ответ

0 голосов
/ 16 июня 2020

Для этого вам необходимо:

  1. Выбрать конечную точку бета-тестирования

  2. Добавить $ count = true в QueryString

  3. Добавьте ConsistencyLevel = eventual в заголовки запроса

Таким образом вы сможете достичь этого, и ниже приведен запрос, который вы можете использовать

https://graph.microsoft.com/beta/users?$count=true&$filter=startswith(displayName,'M')&$orderby=displayName

Примечание. API-интерфейсы для / beta-версии в Microsoft Graph могут быть изменены. Использование этих API в производственных приложениях не поддерживается.

enter image description here

Пожалуйста, проверьте это Документация .

...