Microsoft Graph API - 通过internetmessageid查找消息

时间:2017-06-14 23:40:57

标签: email office365 microsoft-graph office365api

我需要找到两个用户 - 约翰和哈利之间的电子邮件交换对话。 在我的场景中:

  1. John向Harry发送消息。
  2. 我有来自John已发送的电子邮件的电子邮件元数据,例如converstationId,internetMessageId,messageId(m $ graph user specific)。
  3. 现在我想回答哈利的回复。不幸的是,Harry的转换是与John不同的,所以我无法使用它。我想做的是在Harry的收件箱中查找电子邮件对象并使用他的conversationId。
  4. 有效的converstationId,我可以代表Harry致电replyAll。
  5. 我可以拨打电话: GET / me / messages?$ filter = internetMessageId eq abcd

2 个答案:

答案 0 :(得分:2)

是的,你可以用你建议的形式进行GET调用 - 你试过吗?图API支持standard ODATA query parameters

graph API explorer上,以下调用对我有用:

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

答案 1 :(得分:0)

这有效

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

但是

一个必须URL编码internetMessageId

因此

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