【问题标题】:Getting UID that you get for gmail IMAP using new REST API使用新的 REST API 获取您为 gmail IMAP 获取的 UID
【发布时间】:2014-08-19 03:17:47
【问题描述】:

是否可以通过使用新的 REST API 来获取您在使用 IMAP api 时获得的 gmail UID。这将允许我的 IMAP 代码的某些部分保持原样,并慢慢迁移到新的 REST API。

【问题讨论】:

  • 或者,如果我可以通过 IMAP api 获取 REST API 所需的 ID,它也可以工作。
  • @gmailguy,你能帮我解决这个问题吗?

标签: gmail gmail-imap google-api-client gmail-api


【解决方案1】:

文件夹 UID 是特定于 IMAP 协议的(计算+维护成本很高),因此 API 服务器没有这些。然而,X-GM-MSGID 和 X-GM-THRID Gmail IMAP 扩展确实是 Web UI 和 API 使用的相同值,只是十进制格式而不是十六进制编码,您可以根据文档相信它们是相同的:

“邮件 ID 是一个 64 位无符号整数,是 Web 界面和 Gmail API 中使用的 ID 十六进制字符串的十进制等效值。”

来自: https://developers.google.com/gmail/imap_extensions#access_to_the_gmail_unique_message_id_x-gm-msgid

(只需简单地在十进制和十六进制字符串之间进行转换。)

【讨论】:

    【解决方案2】:
    "Alternatively, it would also work if I can get the ID required for REST API via IMAP api."
    

    通过以下链接查看 X-GM-MSGID 和 X-GM-THRID 的 IMAP 扩展:

    https://developers.google.com/gmail/imap_extensions?hl=ja

    它们与您分别从 Gmail API 获得的消息 ID 和线程 ID 相同。

    我不相信有办法从 REST API 中获取 UID,因为这个 API 中没有文件夹的概念。最接近的是“标签”,但据我所知,这并不完全是一对一的映射。

    【讨论】:

      猜你喜欢
      • 2010-09-18
      • 2011-05-30
      • 2011-07-10
      • 1970-01-01
      • 2011-12-19
      • 2020-12-05
      • 1970-01-01
      • 1970-01-01
      • 2019-10-15
      相关资源
      最近更新 更多