В этом документе объясняется, как создавать, обновлять и отправлять черновики электронных писем с помощью API Gmail.
Черновики электронных писем представляют собой неотправленные сообщения с системной меткой DRAFT . Содержимое черновика нельзя редактировать после создания, но его можно заменить. В этом смысле ресурс drafts является контейнером, обеспечивающим стабильный идентификатор, поскольку базовые идентификаторы сообщений меняются каждый раз при замене сообщения.
Ресурс messages внутри черновика ведет себя аналогично другим сообщениям, за исключением следующих отличий:
- Черновики сообщений не могут иметь никаких меток, кроме системной метки
DRAFT. - При отправке черновик автоматически удаляется, и создается новое сообщение с обновленным идентификатором и системной меткой
SENT. Это сообщение возвращается в ответе методаdrafts.send.
Создать черновики
Ваше приложение может создавать черновики с помощью метода drafts.create . Чтобы создать черновик:
- Создайте MIME-сообщение, соответствующее RFC 2822 .
- Преобразуйте сообщение в строку, закодированную в формате base64URL.
- Вызовите метод
drafts.create, установив значение поляmessages.rawв закодированную строку.
Следующие примеры кода демонстрируют этот процесс:
Java
Python
cURL
curl --request POST \
'https://gmail.googleapis.com/gmail/v1/users/me/drafts' \
--header 'Authorization: Bearer ACCESS_TOKEN" \
--header 'Accept: application/json' \
--header 'Content-Type: application/json' \
--data '{"message":{"raw":"MESSAGE"}}'
Замените следующее:
- ACCESS_TOKEN : токен доступа, предоставляющий доступ к API.
- MESSAGE : MIME-сообщение в формате RFC 2822 , закодированное как base64URL.
Обновить черновики
Аналогично созданию черновика, для его обновления необходимо указать в теле запроса ресурс drafts в поле messages.raw которого должна быть строка, закодированная в base64URL и содержащая MIME-сообщение. Поскольку сообщения нельзя обновить, сообщение, содержащееся в черновике, уничтожается и заменяется новым MIME-сообщением, предоставленным в запросе на обновление.
Вы можете получить текущее MIME-сообщение, содержащееся в черновике, вызвав метод drafts.get с параметром запроса format=raw .
Для получения более подробной информации см. метод drafts.update .
Отправить черновики
При отправке черновика вы можете отправить его в неизмененном виде или внести изменения в запрос на отправку.
Для обновления черновика при отправке укажите ресурс drafts в теле запроса метода drafts.send . В ресурсе drafts необходимо указать id отправляемого черновика и установить поле messages.raw в значение нового MIME-сообщения, закодированного в виде строки base64URL.
Для получения информации об отправке сообщений в Gmail см. раздел «Отправка сообщений» .