Огромная задержка при получении контактов из учетной записи O365 через Graph API - PullRequest
0 голосов
/ 11 июня 2019

Мы используем пакет узлов "@microsoft/microsoft-graph-client" для доступа к Graph API из среды узлов.

На самом деле целью является получение пользовательских контактов (outlook,live,office, hotmail) в нашу систему через API,

API "/me/contacts" по умолчанию выбирает только 10 контактов на вызов, поэтому в нашей системе мы выполняем итерацию API, используя "skip & @odata.nextLink", пока все контакты не будут получены.

При обращении к документу API говорится, что запрос API по умолчанию предоставит 10 контактов, поэтому получение 4 тыс. Контактов из моей учетной записи занимает более 5 минут.

Итак, здесь есть 3 вопроса с нашей стороны,

  1. Есть ли какие-либо параметры запроса для получения максимального количества контактов в API?
  2. Чтобы уменьшить задержку при извлечении огромного списка контактов, скажем, 8 тыс. Контактов, есть ли другой API, доступный для сокращения задержки?
  3. Мы пытаемся получить список контактов из нескольких учетных записей O365 с объемом более 3000 контактов в каждой учетной записи, но мы сталкиваемся с большой задержкой при получении этого списка контактов через Graph API. Есть ли способ получить результаты или наборы данных быстрее из учетной записи O365?

Ответы [ 2 ]

0 голосов
/ 04 июля 2019

Спасибо за ваши предложения и это сделало это

0 голосов
/ 12 июня 2019
  1. Вы должны использовать $ Top с $ Skip для управления размером страницы https://github.com/Microsoft/api-guidelines/blob/master/Guidelines.md#98-pagination по умолчанию размер страницы равен 10, но с почтовыми ящиками, но вы должны подняться на 1000, где ограничения Throttling будут перестань быть возвращенным в один звонок.

  2. График подключения данных возможно опция https://docs.microsoft.com/en-us/graph/data-connect-concept-overview

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