首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何从标题中获得可用的电子邮件消息引用id,以便在中使用?

如何从标题中获得可用的电子邮件消息引用id,以便在中使用?
EN

Stack Overflow用户
提问于 2018-09-12 16:39:19
回答 3查看 1.5K关注 0票数 2

我试图使用Office 365中转发电子邮件的电子邮件标题中的引用消息ID,然后查找具有该消息ID的原始电子邮件。

转发邮件标题中的引用ID将显示如下所示。注意,我通过将&$select=internetMessageHeaders添加到我的查询中,使用发件人/主题来查找转发的电子邮件,从而从MicrosoftGraph中获取这些标题。

代码语言:javascript
代码运行次数:0
运行
复制
{
  "name": "References",
  "value": "<CAOLK2SAEzvs=-6Rs5cTbgORNivQVK2AvMJDJT8o+ghx-XhCn7w@mail.gmail.com>"
}

但是,如果我将其用于像https://graph.microsoft.com/v1.0/me/messages?$filter=internetMessageId eq '<CAOLK2SAEzvs=-6Rs5cTbgORNivQVK2AvMJDJT8o+ghx-XhCn7w@mail.gmail.com>'这样的查询中

我没有收到任何结果。

如果我使用发件人和主题在MicrosoftGraph中查找原始电子邮件,我会看到原始电子邮件的internetMessageId字段如下:

代码语言:javascript
代码运行次数:0
运行
复制
{
  "name": "Message-ID",
  "value": "<CAOLK2SC6s9Me05kYRqeuEHKK8DrQbXx34ScT0AzGOFFLMdRapg@mail.gmail.com>"
}

有人对Office365或MicrosoftGraph正做什么来将CAOLK2SAEzvs=-6Rs5cTbgORNivQVK2AvMJDJT8o+ghx-XhCn7w转换为CAOLK2SC6s9Me05kYRqeuEHKK8DrQbXx34ScT0AzGOFFLMdRapg有任何想法吗?它看起来像是某种编码,但我一直无法复制它。

最终,我希望能够转换我在引用ID头中得到的内容,这样我就可以使用该ID来使用MicrosoftGraph找到原始电子邮件。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-10-08 14:26:54

我发现了这个问题。在我的测试消息-ID中,我有字符=和+

在$filter查询中使用之前,必须将这些字符编码为%3D和%2B。当他们是URL编码,我可以找到原始电子邮件使用MS图。

票数 1
EN

Stack Overflow用户

发布于 2018-09-12 17:50:40

id是一个散列值,除其他外,它包含消息所在的路径/文件夹。因此,例如,如果您将一条消息(例如从“收件箱”移动到“存档”),那么您应该期望更改id

为了跟踪消息,无论其位置如何,您应该使用internetMessageId ($select=internetMessageId)属性。

票数 2
EN

Stack Overflow用户

发布于 2019-11-10 00:12:13

在MicrosoftGraphv1.0和beta中,您可以通过在API请求中发送额外的HTTP头来获得“不可变ids”:

Prefer: IdType="ImmutableId"

我使用了不变的斜体,因为这是微软使用的术语。请注意以下注意事项,ID将在下列情况下更改:

  • 用户将项目移动到存档邮箱;
  • 用户将项目导出( PST,作为MSG文件等)并将其重新导入他们的邮箱;
  • 用户创建他们稍后发送的草稿;

还可以通过以下请求将现有的ids转换为不可变的ids:

代码语言:javascript
代码运行次数:0
运行
复制
POST https://graph.microsoft.com/beta/me/translateExchangeIds
{ 
  "inputIds" : 
  [ 
    "AQMkAGM2…" 
  ], 
  "targetIdType" : "restImmutableEntryId", 
  "sourceIdType" : "restId" 
}

这会给你一个答复:

代码语言:javascript
代码运行次数:0
运行
复制
HTTP 200 OK

{ 
  "@odata.context": "https://graph.microsoft.com/beta/$metadata#Collection(microsoft.graph.convertIdResult)", 
  "value": [ 
    { 
      "targetId": "AAkALgAA...", 
      "sourceId": "AQMkAGM2..."
    } 
  ] 
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52299908

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档