Gmail API отправить с почтальоном - PullRequest
0 голосов
/ 29 августа 2018

Я пытаюсь отправить письмо, используя gmail API с POSTMAN, используя метод POST

POST https://www.googleapis.com/upload/gmail/v1/users/example@gmail.com/messages/send

но я получаю ошибку ниже:

{
    "error": {
        "errors": [
            {
                "domain": "global",
                "reason": "invalidArgument"
                "message": "Recipient address required"
            }
        ],
        "code": 400,
        "message": "Recipient address required"
    }
}

заголовок уже вставлен. Content-type: message / rfc822

Я знаю, что это должно быть закодировано в base64 (web_safe), поэтому я перевел

"From: sender.example@gmail.com\r\n" +
"To: receiver.example@gmail.com\r\n" +
"Subject: Subject Example\r\n" +
"This is content: hope you got it\r\n"

Я также заменил их на web_safe

 replace(/\+/g, '-').replace(/\//g, '_').replace(/=+$/, ''); 

поэтому я получил base64, как показано ниже. поэтому я положил сырье в тело метода POST

{
    "raw": "RnJvbTogc2VuZGVyLmV4YW1wbGVAZ21haWwuY29tDQpUbzogcmVjZWl2ZXIuZXhhbXBsZUBnbWFpbC5jb20NClN1YmplY3Q6IFN1YmplY3QgRXhhbXBsZQ0KVGhpcyBpcyBjb250ZW50OiBob3BlIHlvdSBnb3QgaXQNCg"
}

Я использовал «попробовать этот API» на сайте разработчиков Google, и я мог отправить его. https://developers.google.com/gmail/api/v1/reference/users/messages/send

Но с POSTMAN я не могу.

Любая помощь, пожалуйста?

1 Ответ

0 голосов
/ 05 сентября 2018

Я думаю, что вы должны установить заголовок Content-type на application/json. Также не забудьте добавить заголовок Authorization.

...