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

时间:2018-05-28 02:37:56

标签: gmail gmail-api

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

接收方的消息可以毫无问题地打开,无论是否有新的用户界面。

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

重现的步骤:

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

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

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

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

1 个答案:

答案 0 :(得分:0)

我无法复制此内容。注意,在再现步骤#2中是不必要的。相反,应该分析#1中的drafts.c​​reate()的结果,在那里显示新的草稿消息的ID。

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