Единый API Office 365 возвращает только 10 контактов

Я использую unified graph api v1.0 для Office 365, и когда я делаю следующий запрос:

https://graph.microsoft.com/v1.0/me/contacts

Он возвращает мне только 10 контактов. Но когда я сделаю:

https://graph.microsoft.com/v1.0/me/contacts/$count

Я вижу, что у меня есть 943 контактов

Я пытаюсь заставить api вернуть мне мои 943 контакта, выполнив:

https://graph.microsoft.com/v1.0/me/contacts?$top=943

Но лучшее, что я могу найти, - это 499 контактов.

Есть ли способ получить их все сразу, а если нет, то как я могу разбить их на страницы?

Мои ссылки на документы:
http://graph.microsoft.io/docs/overview/query_parameters
и
http://graph.microsoft.io/docs/api-reference/v1.0/api/user_list_contacts

Спасибо большое за вашу помощь


person RaccoonDeveloper    schedule 07.12.2015    source источник
comment
Получаете ли вы в своем ответе значение @odata.nextLink?   -  person BSMP    schedule 07.12.2015
comment
Хорошо, понял, значит, nextLink - это способ разбивки на страницы, и максимальное значение, которое мы можем получить за один раз, составляет 499, верно?   -  person RaccoonDeveloper    schedule 07.12.2015
comment
Да (хотя я не нашел обсуждения ограничения результатов в их документах).   -  person BSMP    schedule 07.12.2015


Ответы (1)


Вы захотите использовать $ skipToken (дополнительные параметры запроса Microsoft Graph) для разбивки ответов на страницы. :

В некоторых ответах вы увидите значение @odata.nextLink. Некоторые из них включают значение $skipToken. Значение $skipToken похоже на маркер, который сообщает службе, где возобновить работу для следующего набора результатов. Ниже приведен пример значения @odata.nextLink из ответа.

"@odata.nextLink": "https://graph.microsoft.com/v1.0/users?$orderby=displayName&$top=3&$skiptoken=X%2783630372100000000000000000000%27"

Например, чтобы вернуть следующий набор пользователей в вашей организации, ограничивая количество до 3 за раз в результатах, синтаксис выглядит следующим образом.

GET  https://graph.microsoft.com/v1.0/users?$orderby=displayName&$top=3&$skiptoken=X%2783630372100000000000000000000%27
person BSMP    schedule 07.12.2015