Office365 microsoft.graph.search筛选器和Orderby

Office365 microsoft.graph.search筛选器和Orderby,office365,onedrive,azure-ad-graph-api,Office365,Onedrive,Azure Ad Graph Api,我已经查看了这里以及这里列出的odata查询参数 在使用graph.microsoft.com/v1.0/me/drive/root/microsoft.graph.search端点搜索OneDrive中的业务文件时,有人可以提供一些关于如何筛选文件夹的指导,以及如何让orderby正常工作。这看起来很简单,但我似乎找不到语法 谢谢…Microsoft Graph REST不支持直接筛选文件夹或文件。您可以使用OneDrive REST api作为解决方法。以下是一个示例供您参考: GET: d

我已经查看了这里以及这里列出的odata查询参数

在使用graph.microsoft.com/v1.0/me/drive/root/microsoft.graph.search端点搜索OneDrive中的业务文件时,有人可以提供一些关于如何筛选文件夹的指导,以及如何让orderby正常工作。这看起来很简单,但我似乎找不到语法


谢谢…

Microsoft Graph REST不支持直接筛选文件夹或文件。您可以使用OneDrive REST api作为解决方法。以下是一个示例供您参考:

GET: drive/root/children?filter=folder+ne+null
在服务的URL根目录下:
有关OneDrive REST的更多详细信息,请参阅。如果您希望Microsoft Graph也支持此功能,您可以从提交反馈。

OneDrive API(以及驱动器上的Graph API)不支持从/search API筛选或排序结果。我将把这个添加到我们要求的特性列表中,以考虑将来的更新。同时,您需要在客户端对结果数据进行排序/筛选。

现在Microsoft Graph API支持在onedrive中对项目进行筛选和排序。 使用下图端点从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

谢谢,看起来OneDrive For Business对筛选器有限制,所以文件夹似乎无法工作。另外,我还尝试了使用“https://{tenant}-my.sharepoint.com/_-api/v2.0/drive/root/view.search?q=find&orderby=name%20asc”请求语法中的orderby-on-name,它没有按名称排序。我肯定错过了一个难题,因为我只想在onedrive中搜索业务文件,并按名称排序,而不返回文件夹。我也无法通过搜索onedrive for business(onedrive REST和Microsoft Graph)操作使用order by。它似乎还没有得到支持。如果希望Microsoft Graph支持此orderby,您可以留下来自的反馈。