【问题标题】:new gmail uri messageID新的 gmail uri messageID
【发布时间】:2019-03-24 02:13:31
【问题描述】:

我使用 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

是否有解决此问题的方法或未来是否有计划?

【问题讨论】:

标签: c# gmail gmail-api


【解决方案1】:

我找不到对 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

【讨论】:

    猜你喜欢
    • 2015-11-30
    • 2015-10-13
    • 2020-07-04
    • 2015-01-26
    • 1970-01-01
    • 1970-01-01
    • 2021-11-04
    • 2022-10-25
    • 2020-08-14
    相关资源
    最近更新 更多