MS Graph [V1.0]:$ orderBy完全忽略$ skip参数

时间:2018-09-24 04:20:35

标签: microsoft-graph

根据doc,您应该能够同时使用$ top,$ skip和$ orderBy。

$ top和$ skip可以正常工作,但是一旦添加$ orderBy,它就会忽略$ skip约束。

您可以在graph explorer:

中复制以下示例

https://graph.microsoft.com/v1.0/me/messages?$ select = id,subject&$ orderBy = lastModifiedDateTime%20asc&$ top = 1&$ ​​skip = 0

https://graph.microsoft.com/v1.0/me/messages?$ select = id,subject&$ orderBy = lastModifiedDateTime%20asc&$ top = 1&$ ​​skip = 1

1 个答案:

答案 0 :(得分:1)

您的查询字符串错误。您会在跳过之前错过$。正确的查询字符串类似于以下内容:

https://graph.microsoft.com/v1.0/me/messages?$select=id,subject,bodyPreview&$orderBy=lastModifiedDateTime asc&$top=1&$skip=6

注意: 使用一些真实数据进行测试(无论真实业务数据还是来自O365追踪帐户的数据),该API都可以正常运行。不知道为什么默认的模拟数据不起作用,也许PG限制了一些模拟数据查询。因此模拟测试数据仅供参考,开发人员需要创建自己的数据源。