如何使用“Microsoft Graph”rest API 按附件名称或主题过滤 outlook 邮件?

How to filter outlook messages by attachment name or subject using “Microsoft Graph” rest API?

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

Link 至 Microsoft 文档。

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

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阵型是否正确?为什么我们没有得到想要的回应?请帮助我们解决这个问题。

仅针对searching主题,您可以使用:

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

或过滤器:

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

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

仅搜索附件,您必须使用关键字 'attachment' 而不是 'attachments' (exchange documentation):

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