2016-09-08 18 views
3

我试图获取有关使用Gmail API邮件草稿邮件发送到邮件草稿相关邮件。撷取发送使用Gmail API

我有一个草稿电子邮件的messageId。我从浏览器地址栏中获取草稿标识(例如:https://mail.google.com/mail/u/0/#inbox?compose=1570432re9b57469

发送邮件后,电子邮件从草稿移至发送框。此外,messageId被更改为已发送的邮件。

试图获取使用gapi.client.gmail.users.drafts的JavaScript API的Gmail草案。但是得到了错误“请求实体未找到”。

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

有没有什么办法让相关使用MESSAGEID草案或其他任何引用邮件草案发送的邮件ID?

+0

“drafts/send”方法的响应中的“id”字段是什么?这不是消息ID吗? '的https:// developers.google.com /的Gmail/API/V1 /参考/用户/汇票/ send' – redneb

+0

消息使用GAPI –

+0

使用正常的Gmail撰写窗口 –

回答

1

好吧,这是一个想法。当获取id S上的草稿消息(多个),使用drafts/get法,用format=metadata参数以获得Message-Id头,这应该是持续进行额外的请求(对于每个如果有许多他们的草案)。然后,在发送消息时,使用该标头的值搜索它,请求:

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

谢谢:)让我试试这个 –

+0

我试图访问草稿https://www.googleapis.com/gmail/v1/users/my_email/drafts/draftId?access_token={access_token}但我​​收到错误“请求的实体未找到。” –

+0

发送邮件后,邮件也会从草稿中删除。所以它不会在草稿/请求中提供草稿消息对象。 –

相关问题