$top 应该是在谋杀 odata.nextlink 吗?

Is $top supposed to be murdering odata.nextlink?

我正在尝试访问 Microsoft CRM 2011 产品中的 odata api。它主要按预期工作,除了如果使用 $top 然后 odata.nextlink 消失。这意味着不可能将分页设置为某个用户定义的值(看起来它默认为 50 分页,但考虑到数据的性质,他们想要 5/10/25)。只要不使用 $top,就会存在 odata.nextlink 值。

这是 CRM 2011 的一些特质吗?它是否以某种方式配置为以这种方式运行?我只是一个试图利用 API 的开发人员(实际上是维护者),我对 Dynamics 的经验为零,最近才发现它是这个软件的框架(或者有这样的东西作为动态)。

根据 documentation,这是预期的。在这种情况下,也许您应该过滤客户端。

$top

Determines a maximum number of records to return.

If you are retrieving additional sets of data using the next link you should not change the $top query option value because this will cause unpredictable results.