通过 Gmail REST API 发送的电子邮件/草稿无法在新的 Gmail 用户界面中打开

2023-12-31

通过 Gmail REST API 发送草稿时,发件人无法在新的 Gmail 用户界面中打开“已发送邮件”文件夹中的邮件。您收到错误消息"The conversation that you requested could not be loaded.".

不管是否有新的 UI,收件人端的消息都可以毫无问题地打开。

恢复到旧的/经典的 Gmail 用户界面允许发件人打开已发送的邮件。

重现步骤:

  1. 在 Gmail 中撰写草稿(新旧 UI 并不重要)
  2. 通过查找草稿 IDGET https://www.googleapis.com/gmail/v1/users/me/drafts
  3. 通过发送草稿POST https://www.googleapis.com/gmail/v1/users/me/drafts/send与身体{"id": "<draftId>"}
  4. 返回 Gmail 并切换到新的 Gmail 用户界面,然后尝试在“已发送”文件夹中打开最近发送的草稿。尝试打开该消息将会失败。
  5. 恢复到旧的/经典的 Gmail 用户界面并在“已发送”文件夹中打开最近发送的草稿。您将能够毫无问题地打开该消息。
  6. 收件人将能够使用新版或旧版 UI 打开邮件,不会出现任何问题。

UPDATE

当损坏的已发送电子邮件收到回复时,它似乎已“修复”,发件人现在可以从新的 Gmail 用户界面打开已发送的电子邮件。这似乎表明 REST API 缺少一些一旦通过其他方式更新线程就可以修复的东西?

尝试打开损坏的发送消息时,浏览器控制台中出现错误消息:

Error: Ppa No message loaded when we received the DETAILED_CONVERSATION_MESSAGES_LOADED event.


我无法重现这个。注意,在再现步骤#2中是不必要的。相反,应该分析#1中drafts.c​​reate()的结果,其中存在新草稿消息的id。

另外值得注意的是,草稿 ID 与消息 ID 不同。 Drafts.c​​reate()和drafts.update()的响应将是草稿ID,而drafts.send()的结果将是消息ID。在 Gmail 用户界面中查看已发送的邮件时,请确保您使用的是邮件 ID。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

通过 Gmail REST API 发送的电子邮件/草稿无法在新的 Gmail 用户界面中打开 的相关文章

随机推荐