首页 > 解决方案 > MS Graph [V1.0]:$orderBy 完全忽略 $skip 参数

问题描述

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

$top & $skip 按预期工作,但是一旦您添加 $orderBy 它就会忽略 $skip 约束。

您可以在图形资源管理器中重现以下示例:

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

标签: microsoft-graph-api

解决方案


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

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

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


推荐阅读