【问题标题】:Using Graph API, how do you search for onedrive files that end with either .abc or .def使用 Graph API,如何搜索以 .abc 或 .def 结尾的 onedrive 文件
【发布时间】:2020-02-26 14:31:30
【问题描述】:

如何使用 Graph REST v1.0 端点搜索以扩展名 .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

是否需要提出两个单独的请求来获取两个扩展名的文件?

【问题讨论】:

    标签: azure microsoft-graph-api onedrive


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-13
      • 1970-01-01
      • 1970-01-01
      • 2018-05-24
      • 2015-09-11
      • 1970-01-01
      相关资源
      最近更新 更多