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

1 outlook-restapi microsoft-graph-api

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

\n\n

链接到微软文档。

\n\n

根据上述文档,$search参数用于过滤 Outlook 消息。当点击以下 API 时,我们会得到错误的响应。它\xe2\x80\x99s 返回主题和邮件正文中都有\xe2\x80\x9cTest Mail\xe2\x80\x9d 的邮件。但它应该只返回主题行为 \xe2\x80\x9cTest Mail\xe2\x80\x9d 的邮件。

\n\n
https://graph.microsoft.com/v1.0/me/messages?$search="subject:Test Mail\xe2\x80\x9d \n
Run Code Online (Sandbox Code Playgroud)\n\n

当我们通过点击下面的 API 按附件名称过滤邮件时,我们也会遇到同样的问题。事实上,在这种情况下我们得到的是空响应。

\n\n
https://graph.microsoft.com/v1.0/me/messages?$search=\xe2\x80\x9cattachments:test.png\xe2\x80\x9d \n
Run Code Online (Sandbox Code Playgroud)\n\n

上述 URL 格式是否正确?为什么我们\xe2\x80\x99没有得到期望的响应?请帮助我们解决这个问题。

\n

Kar*_*rdt 7

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

/v1.0/me/messages?$search="subject:search term"
Run Code Online (Sandbox Code Playgroud)

或过滤器:

/v1.0/me/messages?$filter=contains(subject, 'my search term')
Run Code Online (Sandbox Code Playgroud)

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

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

/v1.0/me/messages?$search="attachment:search term"
Run Code Online (Sandbox Code Playgroud)