office365 - 如何使用 Microsoft Graph API 按文件类型/扩展名进行过滤?

标签 office365 microsoft-graph-api

如果我只想使用 Microsoft Graph API 查找 Excel 文件。有没有办法使用 odata $filter 进行过滤?按文件类型或名称“endswith”?

我尝试使用“endswith”、“indexof”、“contains”对名称属性进行 odata 过滤器,但我认为它们不受支持(尽管“startswith 似乎受支持”)。

有没有地方可以准确 Microsoft Graph API 支持哪些 $filters?文档仅提供了几个示例,似乎唯一支持的 odata 函数是“startswith”。

我能够像下面那样使用搜索,但我一直在寻找 $filter 支持。 https://graph.microsoft.com/v1.0/me/drive/root/search(q= '.xlsx')

最佳答案

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

关于office365 - 如何使用 Microsoft Graph API 按文件类型/扩展名进行过滤?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38461833/

相关文章:

svg - 在 Office 365 页面中嵌入 SVG

javascript - 从应用程序授予对共享邮箱的访问权限

c# - PowerShell 变量和 C#

api - 如何从用户字段 LookupId 获取用户

azure - 使用 Microsoft Graph Powershell 删除策略

odata - Office 365 Sharepoint API $skip/$skiptoken 功能

javascript - 发送带有 Microsoft Graph 附件的邮件不起作用

azure - https ://graph. microsoft.com/v1.0/me 对于我以外的其他用户返回 403

javascript - Azure 和 MicrosoftGraph Api 部署抛出 "Error: Method Not Allowed"

java - Java 中的 PowerShell v2 远程协议(protocol)