我试图使用filter
和orderby
查询参数来排序或过滤结果。但API忽略了查询参数并返回整个结果。
https://graph.microsoft.com/v1.0/sites/{site_id}/drives?orderBy=name%20desc
我不确定为什么Microsoft Graph文档中没有记录(应该是),但是来自OneDrive API documentation itself:
请注意,在OneDrive for Business和SharePoint Server 2016中,
orderby
查询字符串仅适用于name
和url
。
我已经将an issue添加到文档的存储库中,因此这个问题有望在将来得到解决。
虽然原来的OneDrive API docs / Graph Drive API docs状态它们支持orderby,但实际的OneDrive Graph API应该不支持过滤或排序结果。因此,虽然我们传递orderby参数,但当Microsoft Graph看到它不期望的查询参数时,它只是忽略未知的filter / orderby参数并返回未经过滤/默认排序的结果。
我的测试字符串:
https://graph.microsoft.com/v1.0/sites/my-site-id/drives?$select=id, name,webUrl&$orderby=name%20desc
因此,对您而言,唯一的建议是在User Voice中对现有功能请求进行投票或提交新功能。