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

web*_*orm 1 rest axapta dynamics-365-operations

我能够查询 Dynamics 365 API

https://<COMPANY-NAME>.dynamics.com/data/Ledgers?$filter=AccountingDate+ge+{0}+and+AccountingDate+lt+{1}
Run Code Online (Sandbox Code Playgroud)

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

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

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

小智 5

这称为分页,在大多数 REST API 中很常见

Microsoft Dynamics 365 Web API 遵循用于分页的odata标准,当有更多数据页要检索@odata.nextlink属性时,您可以使用该属性创建另一个请求以获取下一页信息,这可以重复直到@odata.nextlink为空或丢失以到达数据集的末尾。

Microsoft 文档中的Limit下提供了有关 API 限制的更多详细信息,以及Dynamics 365 Web API分页的特定示例。