Как получить следующую страницу с записями свыше 10 000 в Dynamics 365 REST API - PullRequest
1 голос
/ 19 марта 2020

Я могу запросить Dynamics 365 API

https://<COMPANY-NAME>.dynamics.com/data/Ledgers?$filter=AccountingDate+ge+{0}+and+AccountingDate+lt+{1}

Где {0} и {1} - даты (т.е. 2019-03-15)

Проблема в том, что Dynami c 365 API имеет ограничение в 10000 записей , и более 10 000 записей. Есть ли параметр для добавления в URI, который позволяет мне получать следующую «партию» записей, чтобы я мог получить все из них?

У меня есть поиск с помощью Google-Fu, но я все еще должен быть на уровень кузнечика, потому что я не могу найти что-либо в справочнике по Microsoft Dynamics 365 API или в Интернете, где это упоминается. Я ищу решение, подобное REST, чтобы я мог использовать эту кроссплатформенность и не зависеть от SDK.

1 Ответ

3 голосов
/ 19 марта 2020

Это называется Пейджингом и является общим для большинства API-интерфейсов REST.

Веб-API Microsoft Dynamics 365 соответствует стандарту odata для подкачки и при наличии дополнительных страниц данных для извлечения. свойство @odata.nextlink включено в ответ, который вы можете использовать для создания другого запроса на получение следующей страницы информации, это может повторяться до тех пор, пока @odata.nextlink не будет ноль или отсутствует, чтобы добраться до конца набора данных.

Более подробная информация об ограничениях API в документах Microsoft находится в разделе Limit , а также указаны c примеров для Пейджинг для веб-API Dynamics 365.

...