MS Graph - получить всех пользователей - PullRequest
2 голосов
/ 21 марта 2019

Я пытаюсь получить список всех пользователей, мой ожидаемый результат будет примерно 20 000 пользователей.

График ограничивает меня до 1000.

График вызова https://graph.microsoft.com/v1.0/users возвращает 100, если я добавлю $ top к нему, я могу получить до 999. https://graph.microsoft.com/v1.0/users/?$top=999 Фильтр $ top работает до тех пор, пока значение <1000. Кто-нибудь нашел способ или знает, как вернуть> 1000 пользователей в список?

Ответы [ 2 ]

1 голос
/ 21 марта 2019

Это потому, что результаты разбиты на страницы. Из документации :

Некоторые запросы к Microsoft Graph возвращают несколько страниц данных либо из-за подкачки на стороне сервера, либо из-за использования параметра запроса $top, который специально ограничивает размер страницы в запросе. Когда результирующий набор занимает несколько страниц, Microsoft Graph возвращает свойство @odata.nextLink в ответе, который содержит URL-адрес следующей страницы результатов.

Вам нужно следовать URI @odata.nextLink, пока не дойдете до последней страницы (которая представляет собой просто страницу без значения @odata.nextLink).

0 голосов
/ 21 марта 2019

Вам нужно будет сделать несколько вызовов API, увеличивая параметр $ skip с каждым вызовом.

https://docs.microsoft.com/en-us/graph/query-parameters#skip-parameter

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...