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

时间:2018-06-04 12:30:37

标签: microsoft-graph outlook-restapi

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

this doc到microsoft文档。

根据上述文档,$search参数用于过滤Outlook消息。什么时候击中API,我们得到错误的回应。它返回的邮件在主题和邮件正文中都有“Test Mail”。但它应该只返回主题为“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” 

以上网址形成是否正确?为什么我们没有得到理想的回应?请帮助我们解决这个问题。

1 个答案:

答案 0 :(得分:2)

仅限searching主题,您可以使用:

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

或过滤器:

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

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

仅限搜索附件时,您必须使用关键字“附件”代替“附件”(exchange documentation):

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