微软Graph API - 通过InternetMessageId查找邮件

5
我需要找到两个用户之间邮件交换的conversationId - John和Harry。
我的情况是:
1. John发送消息给Harry。 2. 我有来自John发送的电子邮件元数据,例如conversationId、internetMessageId、messageId(m$ graph user specific)。 3. 现在我想从Harry回复。不幸的是,Harry的conversationId与John的不同,因此我无法使用它。我想做的是在Harry的收件箱中找到电子邮件消息对象并使用他的conversationId。 4. 有了有效的conversationId,我就可以代表Harry调用replyAll。
我能否这样调用: GET /me/messages?$filter=internetMessageId eq abcd
2个回答

7
是的,您可以按照您建议的方式进行GET调用-您尝试过吗?图形API支持标准ODATA查询参数
图形API资源管理器上,以下调用对我有效: https://graph.microsoft.com/v1.0/me/messages?$filter=internetMessageId eq '<1430948481468.34600@THCIE7Dev2.onmicrosoft.com>'

对我来说有效,但必须删除< >。 - Jeremy
我尝试了同样的事情,但对我没有用。还有其他人能做到吗? - Swasti Gupta
如果你仍然卡住了,可以尝试提出一个新问题,并提供一些关于你正在尝试的内容以及你所看到的错误/行为的详细信息。 - sasfrog

0

这个有效

https://graph.microsoft.com/v1.0/me/messages?$filter=internetMessageId eq '<1430948481468.34600@THCIE7Dev2.onmicrosoft.com>'

但是

必须对internetMessageId进行URL编码

因此

https://graph.microsoft.com/v1.0/me/messages?$filter=internetMessageId eq '%3C1430948481468.34600%40THCIE7Dev2.onmicrosoft.com%3E'

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接