使用Office 365 REST API搜索电子邮件发件人地址

时间:2016-04-09 16:49:02

标签: search odata office365

我正在尝试从Office 365返回电子邮件,其中发件人的电子邮件与我的查询字符串匹配。我试过$ filter with contains但是这引发了一个错误,说我必须使用$ search。以下工作但不限制我的搜索范围,即/ Sender / EmailAddress / Name。有什么想法吗?

https://outlook.office365.com/api/v1.0/Me/Messages?$select=Subject,Sender,From&$search="Joe Bloggs"

1 个答案:

答案 0 :(得分:0)

根据Resource reference for the Mail, Calendar, Contacts, and Task REST APIs,Office 365 REST API对$search选项有自己的Advanced Query Syntax。从那以后,您似乎可以使用from:限定符来限制搜索。

GET https://outlook.office.com/api/v2.0/me/messages?$search="from:Joe Bloggs"

请注意,URI应该被编码(即双引号和空格需要进行百分比编码)。此外,示例使用API​​的v2.0。我不确定这是否适用于v1.0。