如何在 Dynamics 365 REST 中获取超过 10,000 条记录的下一页 API

How to get next page of records over 10,000 in Dynamics 365 REST API

我可以查询 Dynamics 365 API

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

其中 {0}{1} 是日期(即 2019-03-15

问题是 Dynamic 365 API 有返回 10,000 条记录的限制 并且有超过 10,000 条记录。是否有一个参数可以添加到 URI 中,使我能够获取下一个 "batch" 条记录,以便获取所有这些记录?

我已经用我的 Google-Fu 进行了搜索,但我仍然处于 grasshopper 级别,因为我在 Microsoft 的 Dynamics 365 API 参考资料或网络上找不到任何提及它的内容。我正在寻找类似 REST 的解决方案,这样我就可以使用这个跨平台而不必依赖 SDK。

这称为分页,在大多数 REST APIs

中很常见

Microsoft Dynamics 365 Web API遵循odata分页标准,当页面数据较多时检索@odata.nextlink 属性 包含在响应中,您可以使用它创建另一个请求以获取下一页信息,这可以重复直到 @odata.nextlink为空或缺失以到达数据集的末尾。

有关 Dynamics 365 Web API.

Limit, as well as specific samples for Paging 下的 Microsoft 文档中有关于 API 限制的更多详细信息