【问题标题】:Message returned with history ().list () cannot be found with messages ().get () in GMail在 GMail 中无法使用 messages().get() 找到使用 history().list() 返回的消息
【发布时间】:2017-03-08 18:22:29
【问题描述】:

我正在使用 Python 中的 gmail-api (history.list) 获取已更改消息的列表,并且需要检索我之前未收到其内容的消息。但是,当在收到的消息 id 上使用 message.get 方法时,我收到 404 Not found 错误。怎么会发生这种情况以及可以采取什么措施来解决它?

我在使用 API 文档界面进行测试时得到了相同的结果,并且该邮件未列为已删除或已删除(我可以在 GMail 界面中看到它)。

【问题讨论】:

  • 这可能是垃圾邮件或草稿邮件,我知道message.list() 不会返回它们(默认情况下),但是message.get() 呢?

标签: python gmail-api


【解决方案1】:

我已经尝试过您的方案,对于草稿消息,消息 ID 就像是临时的,当它已经发送时会被替换。但是当它被发送时,它的 id 以某种方式统一,你可以用它来在你的 gmail 中的 INBOX 或其他 LABELS 中获取消息。如果您在message.get() 上收到一条 404 消息,则它可能是从草稿创建的并且已经发送的邮件。我找到了一个issue - Link to draft,上面写着“如果你要去编辑或更新那个草稿,那 消息 id 请求将 404,但草稿 id 请求将返回 使用新消息和线程 ID 更新资源。”

【讨论】:

  • 谢谢,在这种情况下不涉及草稿。可能是垃圾邮件。
猜你喜欢
  • 2018-02-22
  • 2021-09-02
  • 2017-10-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-11-17
  • 2011-08-27
  • 2014-04-10
相关资源
最近更新 更多