我正在尝试使用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?
答案 0 :(得分:1)
好的,所以这是一个想法。当您获取草稿消息的id
时,使用drafts/get方法执行额外请求(对于每个草稿,如果有很多草稿),并使用format=metadata
参数获取Message-Id
标头,该标头应该是持久的。然后,当发送消息时,通过发出请求来使用该标头的值搜索它:
https://www.googleapis.com/gmail/v1/users/me/messages?maxResults=1&q=rfc822msgid:THEACTUALRFC822MESSAGEID