通过 Gmail REST API 发送草稿时,发件人无法在新的 Gmail 用户界面中打开“已发送邮件”文件夹中的邮件。您收到错误消息"The conversation that you requested could not be loaded."
.
不管是否有新的 UI,收件人端的消息都可以毫无问题地打开。
恢复到旧的/经典的 Gmail 用户界面允许发件人打开已发送的邮件。
重现步骤:
- 在 Gmail 中撰写草稿(新旧 UI 并不重要)
- 通过查找草稿 ID
GET https://www.googleapis.com/gmail/v1/users/me/drafts
- 通过发送草稿
POST https://www.googleapis.com/gmail/v1/users/me/drafts/send
与身体{"id": "<draftId>"}
- 返回 Gmail 并切换到新的 Gmail 用户界面,然后尝试在“已发送”文件夹中打开最近发送的草稿。尝试打开该消息将会失败。
- 恢复到旧的/经典的 Gmail 用户界面并在“已发送”文件夹中打开最近发送的草稿。您将能够毫无问题地打开该消息。
- 收件人将能够使用新版或旧版 UI 打开邮件,不会出现任何问题。
UPDATE
当损坏的已发送电子邮件收到回复时,它似乎已“修复”,发件人现在可以从新的 Gmail 用户界面打开已发送的电子邮件。这似乎表明 REST API 缺少一些一旦通过其他方式更新线程就可以修复的东西?
尝试打开损坏的发送消息时,浏览器控制台中出现错误消息:
Error: Ppa No message loaded when we received the DETAILED_CONVERSATION_MESSAGES_LOADED event.
我无法重现这个。注意,在再现步骤#2中是不必要的。相反,应该分析#1中drafts.create()的结果,其中存在新草稿消息的id。
另外值得注意的是,草稿 ID 与消息 ID 不同。 Drafts.create()和drafts.update()的响应将是草稿ID,而drafts.send()的结果将是消息ID。在 Gmail 用户界面中查看已发送的邮件时,请确保您使用的是邮件 ID。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)