使用gmail api获取与草稿邮件关联的已发送邮件

时间:2016-09-08 11:45:54

标签: javascript gmail-api gapi

我正在尝试使用gmail api获取与草稿邮件关联的已发送邮件。

我有一封电子邮件草稿的消息。我从浏览器地址栏网址获取草稿ID(例如:https://mail.google.com/mail/u/0/#inbox?compose=1570432re9b57469

发送邮件后,电子邮件会从草稿移动到已发送的邮箱。此外,发送邮件的messageId也会发生变化。

尝试使用gapi.client.gmail.users.drafts javascript gmail api获取草稿。但得到了错误"未找到请求的实体"。

不使用gapi发送消息。邮件是使用普通的gmail撰写窗口发送的。

有没有办法使用草稿messageId或任何其他参考来获取与草稿邮件相关联的已发送邮件ID?

1 个答案:

答案 0 :(得分:1)

好的,所以这是一个想法。当您获取草稿消息的id时,使用drafts/get方法执行额外请求(对于每个草稿,如果有很多草稿),并使用format=metadata参数获取Message-Id标头,该标头应该是持久的。然后,当发送消息时,通过发出请求来使用该标头的值搜索它:

https://www.googleapis.com/gmail/v1/users/me/messages?maxResults=1&q=rfc822msgid:THEACTUALRFC822MESSAGEID