microsoft-graph-api - 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
解决方案
您的查询字符串是错误的。您在跳过之前错过了 $。正确的查询字符串类似于以下内容:
https://graph.microsoft.com/v1.0/me/messages?$select=id,subject,bodyPreview&$orderBy=lastModifiedDateTime asc&$top=1&$skip=6
注意:使用一些真实数据进行测试(无论是真实的业务数据还是来自O365跟踪账户的数据),API都可以正常工作。不知道为什么默认的模拟数据不起作用,也许 PG 限制了一些模拟数据查询。所以mock测试数据仅供参考,开发者需要自己创建数据源。
推荐阅读
- java - 需要在spring boot的属性文件中加密数据库密码
- python - 在具有相同 ID 的单个元素或行中拆分列表 os 字符串和整数
- webpack - 问题:关于 postcss-plugin-px2rem 排除
- reactjs - 为什么应用程序会被 recharts 组件迷住?
- java - 无法在项目 angular-ssr-example 上执行目标 org.apache.maven.plugins:maven-compiler-plugin:3.7.0:compile (default-compile)
- python - /admin/group_manager/automaticgroup/ 处的编程错误
- android - Xamarin.Forms: Change Android Theme (Especially those buttons)
- sql - 对多个 JSON 对象内的 Json 对象进行 SQL 查询
- oop - 广泛使用工厂构造函数是个好主意吗?
- c# - 是否可以在 GraphQL 中发送具有多个值的枚举