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



我可以查询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返回的记录限制为10000条,并且记录超过10000条。有没有一个参数可以添加到URI中,使我能够获得下一批记录,这样我就可以获得所有记录?

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

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

Microsoft Dynamics 365 Web API遵循odata的分页标准,并且当响应中包含更多的数据页以检索@odata.nextlink属性(您可以使用该属性创建另一个请求以获取下一页信息(时,可以重复此操作,直到@odata.nextlink为null或丢失以获取数据集的结尾。

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

最新更新