我可以查询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分页的特定示例。