使用Graph API,如何搜索以.abc或.def结尾的onedrive文件

时间:2020-02-26 14:31:30

标签: azure microsoft-graph-api onedrive

如何使用Graph REST v1.0端点搜索以-say-扩展名.abc或.def结尾的OneDrive文件。我尝试了很多变体,包括:

https://graph.microsoft.com/v1.0/me/drive/root/search?$filter=endswith(name,'.abc') or endswith(name,'.def')

https://graph.microsoft.com/v1.0/me/drive/root/search(q='.abc' or q='.def')?select=name,id,@content.downloadUrl

一个扩展名的搜索查询有效:https://graph.microsoft.com/v1.0/me/drive/root/search(q='.abc')?select=name,id,@content.downloadUrl

是否需要进行两个单独的请求才能获得两个扩展名的文件?

1 个答案:

答案 0 :(得分:1)

据我所知,OneDrive API不支持使用endsWith进行过滤。确实需要尽快将其添加到API,因为这是处理文件时的基本搜索要求。

您可以尝试搜索扩展名,但是,它有时会返回不匹配的文件/文件夹,因为它还会搜索内容和元数据。

我认为您需要进行客户端过滤。但是,这确实意味着您必须浏览页面才能获得完整列表,但是您可以确定结果。