新的Gmail uri messageID

时间:2018-10-19 07:56:36

标签: c# gmail gmail-api

我用gmail api创建了电子邮件草稿,并用uri编写了电子邮件,其中messageId直接包含在浏览器中。 另外,我通过阅读特定的电子邮件uri来阅读电子邮件内容。 这些uri看起来像https://mail.google.com/mail/u/0/#inbox/ 1678b2980327a67e

但是使用新的gmail设计,messageId已更改,而实际的gmail api版本无法获取这些新的messageId。 新的uri看起来像https://mail.google.com/mail/u/0/#inbox/ KfcrxvzLTCBApkvlFsCKLHbsGrZhGjv

是否有针对此问题的解决方法,或者将来有计划的解决方案?

1 个答案:

答案 0 :(得分:0)

我找不到编码/解码gmail URL线程ID的方法。

但是,您可以通过rfc22msgid搜索,然后使用gmail api获取线程ID。

分步示例:

  • gmail中的线程URL https://mail.google.com/mail/u/0/FMfcgxwChcltfVrZXGFCXZcxslFgTfDz
  • 点击“显示原始图片”
  • 复制消息ID,例如5d222026.1c69fb81.f6df7.74d5@mx.google.com
  • 验证搜索查询有效并返回线程: rfc822msgid:5d222026.1c69fb81.f6df7.74d5@mx.google.com
  • 相同查询,但使用gmail API threadsResponse, err := srv.Users.Threads.List(user).Q("rfc822msgid:5d222026.1c69fb81.f6df7.74d5@mx.google.com").Do()
  • 将返回后端线程ID和消息ID