首页 > 解决方案 > 如何使用“Microsoft Graph”rest API 按附件名称或主题过滤 Outlook 消息?

问题描述

我们使用 Microsoft Graph API 将 Outlook 集成到我们的 iOS 应用程序中。我们有一个用例,我们必须按附件名称或主题过滤 Outlook 消息。我们正在使用查询参数来命中图形 API。

链接到微软文档。

根据上述文档,$search参数用于过滤 Outlook 消息。当低于 API 时,我们得到错误的响应。它返回的邮件在主题和邮件正文中都有“测试邮件”。但它应该只返回主题为“Test Mail”的邮件。

https://graph.microsoft.com/v1.0/me/messages?$search="subject:Test Mail” 

当我们通过点击下面的 API 按附件名称过滤消息时,我们面临同样的问题。事实上,在这种情况下,我们得到的回应是空洞的。

https://graph.microsoft.com/v1.0/me/messages?$search=“attachments:test.png” 

上面的 URL 格式是否正确?为什么我们没有得到想要的响应?请帮助我们解决这个问题。

标签: microsoft-graph-apioutlook-restapi

解决方案


仅用于搜索主题,您可以使用:

/v1.0/me/messages?$search="subject:search term"

或过滤器:

/v1.0/me/messages?$filter=contains(subject, 'my search term')

(在这种方法中,搜索词必须与主题字符串的一部分完全匹配)

对于仅搜索附件,您必须使用关键字“附件”而不是“附件”(交换文档):

/v1.0/me/messages?$search="attachment:search term"

推荐阅读