2016-09-08 6 views
3

Я пытаюсь получить отправленное письмо, связанное с черновиком письма, используя gmail api.Извлечение отправленной почты, связанной с черновиком письма с использованием gmail api

У меня есть сообщение о проекте письма. Я извлекаю проект Id из URL-адрес адресной строки браузера (например: https://mail.google.com/mail/u/0/#inbox?compose=1570432re9b57469)

После отправки сообщения электронное письмо пересылается из черновиков в отправленное поле. Также изменяется сообщение messageId для отправленной почты.

Пытался извлечь проект, используя gapi.client.gmail.users.drafts javascript gmail api. Но получил ошибку «Запрошенный объект не найден».

Сообщение не отправляется с использованием gapi. Сообщение отправляется с использованием стандартного окна создания gmail.

Есть ли способ получить отправленный почтовый идентификатор, связанный с черновиком письма, с помощью проекта messageId или любой другой ссылки?

+0

Что такое 'id' поле в ответ на' шашек/send' метода? Разве это не идентификатор сообщения? 'https: // developers.google.com/gmail/api/v1/reference/users/drafts/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

Также после отправки сообщения сообщение удаляется из черновиков. И поэтому он не будет передавать проект объекта сообщения на запрос drafts/get. –