当前位置: 首页 > 知识库问答 >
问题:

如何使用Microsoft图形API按文件类型/扩展名进行筛选?

笪烨
2023-03-14

如果我想找到使用Microsoft图形API的Excel文件。有没有使用odata$filter过滤的方法?通过文件类型或名称"endswith"?

我已经在name属性上使用“endswith”、“indexof”、“contains”尝试了odata过滤器,但我认为它们不受支持(尽管“startswith”似乎是)。

是否有地方明确说明Microsoft Graph API支持哪些$Filter?文档中只给出了几个示例,似乎唯一支持odata功能的是“startswith”。

我可以使用下面的搜索,但我正在寻找$filter支持。https://graph.microsoft.com/v1.0/me/drive/root/search(q='. xlsx')

共有1个答案

尉迟鸿熙
2023-03-14

OneDrive Business Drive API不支持使用endsWith进行筛选。现在没有一种简单的方法可以通过扩展名查找文件。您可以尝试搜索扩展名(但是,它有时会返回不匹配的文件/文件夹)-或者-您可以执行客户端筛选。两种选择都不好。我发现客户端过滤是唯一的选择。这意味着您必须浏览页面才能获得完整的列表。

 类似资料:
  • 我正在使用ms graph api获取所有带有附件的消息。在此基础上,我需要获得具有docx/pdf扩展名的文件。下面是我尝试过的过滤器。 https://graph.microsoft.com/v1.0/me/messages?$filter=haseq true和ext eq'docx' https://graph.microsoft.com/v1.0/me/messages?的附件eq tr

  • Id是SharePoint列表中的开箱即用字段。 我正在使用图形浏览器进行测试:https://developer.microsoft.com/en-us/graph/graph-explorer 我试过这些过滤器 https://graph.microsoft.com/v1.0/sites/root/lists/ba0dc64a-263c-44b6-8160-66a3034a1429/items

  • 我目前正在尝试制作一个脚本,该脚本将grep输入以查看某些内容是否属于某种文件类型(例如zip),尽管文件类型之前的文本可以是任何内容,因此例如 都属于这一类。我正在尝试使用通配符grep这些,到目前为止,我已经尝试过了。 但是每当我这样做时,它都会发现文件很好,但是如果.zip之后有其他字符,它仍然会显示输出例如或仍然会被grep拾取。话虽如此,我应该怎么做才能防止 grep 在后显示具有其他字

  • 问题内容: 看到代码: 问题答案: 较新的编辑: 自从最初发布此问题以来,很多事情已经发生了变化-wallacer的修订后的答案以及VisioN的出色表现中有很多非常好的信息 编辑: 仅仅因为这是公认的答案;wallacer的答案确实好得多: 我的旧答案: 应该做。 编辑: 为了回应PhiLho的评论,请使用类似以下内容的内容:

  • 我试图在微软图形上提出请求,但我找不到答案。(https://developer.microsoft.com/fr-fr/graph/graph-explorer) 我希望获得所有不属于某个类别的邮件: 这个请求,给所有的消息与类别'oa':https://graph.microsoft.com/v1.0/me/messages?$filter=类别/任何(c: c eq'oa') 我想有相反的:

  • 我正在尝试通过组织者电子邮件获取Outlook日历事件。 这是我正在使用的请求URL: https://graph.microsoft.com/v1.0/me/events?过滤器=组织者/电子邮件地址/地址eq'john@gmail.com' 请求失败,出现以下错误: 仅供参考,我正在名为Workato的iPaas上运行此请求,这是上面显示的错误消息。 让我困惑的是,这种类似的要求是有效的:ht