У меня странное поведение с новым обновлением пользовательского интерфейса Gmail с API Users.drafts: send.
(https://developers.google.com/gmail/api/v1/reference/users/drafts/send)
https://www.googleapis.com/upload/gmail/v1/users/me/drafts/send?uploadType=multipart
Iпредоставить полезную нагрузку при вызове API.
Пример:
--foobar
Content-Type: application/json; charset=UTF-8
{
"id":"r7236859678058445300","message": {"threadId":"1638e05ec3ad551b"}
}
-- foobar
Content-Type: message/rfc822
MIME-Version: 1.0
Date: Wed, 23 May 2018 13:22:22 -0400
Message-ID: <CAEygFSf=hnH-dTUeXDC3Z0FKDLB_C94ej4FNK-
6NO6yOeGRpJA@mail.gmail.com>
Subject: Test
From: Tom <Tom@testemail.com>
To: Tom <Tom@testemail.com>
Content-Type: multipart/alternative; boundary="00000000000028c4a8056ce2c7eb"
--00000000000028c4a8056ce2c7eb
Content-Type: text/plain; charset="UTF-8"; format=flowed; delsp=yes
dsfsdfsdf
--00000000000028c4a8056ce2c7eb
Content-Type: text/html; charset="UTF-8"
<div dir="ltr">dsfsdfsdf</div>
--00000000000028c4a8056ce2c7eb--
-- foobar --
Мы также пытались использовать draft.send с raw https://www.googleapis.com/upload/gmail/v1/users/me/drafts/send?format=raw
Это работает для насоднако мы не можем отправлять большие вложения по этому URL-адресу, поэтому используем multipart.
Когда я использую API в новом пользовательском интерфейсе Gmail и отправляю письмо самому себе, я не могу получить сообщение электронной почтыОн отображается в папке «Входящие», но когда я нажимаю на сообщение, я получаю сообщение об ошибке «Не удалось загрузить запрашиваемую вами беседу». Однако, когда я возвращаюсь к старому интерфейсу Gmail, у меня не возникает проблем с получением сообщения.API работает при отправке электронной почты другим получателям.
Я пробовал это на игровой площадке OAuth 2.0 и на сайте API Gmail, чтобы изолировать API отправки, отправляя электронное письмо самому себе. Я получаю ответ 200 иAPI есть сууспешно отправил письмо.Но то же самое происходит, когда я перехожу к новому интерфейсу Gmail против старого интерфейса Gmail.
Мы занимаемся разработкой расширения chrome.
Я понятия не имею, почему это происходит.Я надеюсь, что кто-нибудь сможет мне это объяснить.
Спасибо за вашу помощь.