如何使用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
是否需要进行两个单独的请求才能获得两个扩展名的文件?
答案 0 :(得分:1)
据我所知,OneDrive API不支持使用endsWith进行过滤。确实需要尽快将其添加到API,因为这是处理文件时的基本搜索要求。
您可以尝试搜索扩展名,但是,它有时会返回不匹配的文件/文件夹,因为它还会搜索内容和元数据。
我认为您需要进行客户端过滤。但是,这确实意味着您必须浏览页面才能获得完整列表,但是您可以确定结果。