Outlook Microsoft图形消息搜索API不适用于com

Outlook Microsoft图形消息搜索API不适用于com,outlook,microsoft-graph-api,Outlook,Microsoft Graph Api,我试图获取outlook帐户发送到电子邮件xyz.abc的邮件+5@gmail.com. 请注意,电子邮件的地址中有+ 有一个问题: https://graph.microsoft.com/v1.0/me/messages?$search=to:xyz.abc+5@gmail.com&$select=subject,toRecipients,from&$top=5 即使我可以在“已发送”文件夹中看到邮件已发送到此电子邮件,也不会返回任何邮件 现在,如果稍微调整一下这个查询-从电子邮件中删除com

我试图获取outlook帐户发送到电子邮件xyz.abc的邮件+5@gmail.com. 请注意,电子邮件的地址中有+

有一个问题: https://graph.microsoft.com/v1.0/me/messages?$search=to:xyz.abc+5@gmail.com&$select=subject,toRecipients,from&$top=5

即使我可以在“已发送”文件夹中看到邮件已发送到此电子邮件,也不会返回任何邮件

现在,如果稍微调整一下这个查询-从电子邮件中删除com https://graph.microsoft.com/v1.0/me/messages?$search=to:xyz.abc+5@gmail.&$select=subject,toRecipients,from&$top=5

奇怪的是,现在响应包含了正确的消息

这是我遇到的一个非常奇怪的问题,有人能告诉我我缺少了什么或者Graph API有任何缺陷吗?

根据我的测试,你最好使用如下搜索,它将返回值:

https://graph.microsoft.com/v1.0/me/messages?$search="to:xyz.abc"&$select=subject,toRecipients,from

虽然没有官方文档宣布这一点,但搜索似乎会忽略*.com值,因此返回的结果为空。

在发送字符串之前是否对其进行URL编码?应该是xyz.abc%2B5%40gmail.com。是的,我正在对这两个URL进行编码。是的,目前我正在这样做,但似乎不对。如果有两个电子邮件ID,一个是with.com,一个是with.org怎么办?为了避免这个oneuser.com和user.org都存在。或者我们需要研究一下,我们是否可以得到另一个身份来区分他们我无法复制这个。正在执行$search=noreply@Planner.Office365.com&$select=subject,发送者根据Graph Explorer演示数据显示多个结果,切换到.org$search=noreply@Planner.Office365.com&$select=subject,发件人不返回任何记录。@Marclafler,我已更新了查询。添加到Search中的字段似乎不适用于其他域,例如students.iit.ac.in