microsoft.graph.search Filter和Orderby

时间:2016-07-19 18:22:34

标签: office365 onedrive azure-ad-graph-api

我在这里https://graph.microsoft.io/en-us/docs/api-reference/v1.0/api/item_search以及此处列出的odata查询参数http://graph.microsoft.io/en-us/docs/overview/query_parameters

在使用graph.microsoft.com/v1.0/me/drive/root/microsoft.graph.search端点搜索OneDrive For Business文件以及如何获取orderby时,任何人都可以提供有关如何过滤掉文件夹的一些指导上班。看起来很简单,但我似乎无法找到语法。

...谢谢

3 个答案:

答案 0 :(得分:1)

Microsoft Graph REST不支持直接过滤文件夹或文件。您可以使用OneDrive REST API作为解决方法。以下是供您参考的示例:

GET: drive/root/children?filter=folder+ne+null

在服务的URL根目录下方: enter image description here 有关OneDrive REST的更多详细信息,请参阅here。如果您希望Microsoft Graph也支持此功能,您可以从here提交反馈。

答案 1 :(得分:0)

OneDrive API(以及驱动器上的Graph API)不支持从/ search API过滤或排序结果。我将此添加到我们要求的功能列表中,以便将来进行更新。同时,您需要对结果数据客户端进行排序/过滤。

答案 2 :(得分:0)

现在,Microsoft Graph API支持在onedrive中过滤,排序项目。 使用下面的Graph端点从onedrive的根目录中检索文件夹,

https://graph.microsoft.com/v1.0/me/drive/root/children?$filter=folder ne null

要按降序排列文件夹,请使用以下格式的Graph API,

https://graph.microsoft.com/v1.0/me/drive/root/children?$filter=folder ne null&orderby=name desc