Я попытался найти максимальное значение и значение по умолчанию для дельта-запросов odata.maxpagesize, но не смог его найти. Пример из документации по графам:

GET https://graph.microsoft.com/v1.0/me/calendarview/delta?startdatetime=2016-12-01T00:00:00Z&enddatetime=2016-12-30T00:00:00Z HTTP/1.1
Prefer: odata.maxpagesize=2

В документации по графам указано:

Каждый запрос GET дельта-запроса возвращает набор из одного или нескольких событий в ответе. Вы можете дополнительно указать заголовок запроса Prefer: odata.maxpagesize = {x}, чтобы установить максимальное количество событий в ответе.

Итак, мой вопрос:

  • Какое максимальное значение для odata.maxpagesize?
  • Если odata.maxpagesize не установлен, какое максимальное количество возвращаемых событий?
0
Michael Hufnagel 26 Фев 2018 в 12:28

1 ответ

Лучший ответ

Максимальное значение odata.maxpagesize составляет 200 для объектов и 500 для ссылок, и то же самое число возвращается, если odata.maxpagesize не установлен.

При этом установка odata.maxpagesize = 200 не гарантирует, что будет возвращено 200 результатов, даже если данные должны быть там. Это потому, что maxpagesize используется вместе с некоторым значением тайм-аута. Если базовые результаты не могут быть получены службой в течение этого периода ожидания, то также может быть возвращено менее 200. Поэтому разные вызовы могут возвращать разное количество результатов в ответе, конечно, с предоставлением NextLink, если это применимо.

Спасибо, Метали.

1
Meetali Goel 28 Фев 2018 в 21:26