GMAIL API отправляет ответ с вложенным файлом - PullRequest
0 голосов
/ 31 января 2020

В настоящее время я работаю над базой API gmail в этой теме

{ ссылка }

все работает нормально, если мне просто нужно написать новое письмо, но Я не знаю, как это сделать, если мне нужно ответить. я попытался изменить данные с помощью threadId и получил ошибку: 'Recipient address required.'

/* Send the mail! */
$.ajax({
    type: "POST",
    url: "https://www.googleapis.com/upload/gmail/v1/users/me/messages/send?uploadType=multipart",
    contentType: "message/rfc822",
    beforeSend: function (xhr, settings) {
        xhr.setRequestHeader('Authorization', 'Bearer ' + ACCESS_TOKEN);
    },
    data: {
        raw: mail,
        threadId: thread.id
    },
    success: function (res) {
        resolve(res)
    },
    error: function (error) {
        console.log('ERROR:', error.responseJSON.error.message);
        window.open(`${location.origin}/api/google/rest/verify`, "", "width=500, height=500");
    }
}); 

Мне действительно нужна помощь.

1 Ответ

1 голос
/ 31 января 2020
                /* Send the reply! */ 
                $.ajax({
                    type: "POST",
                    url: "https://www.googleapis.com/gmail/v1/users/me/messages/send",
                    headers: {
                      'Content-Type' : 'application/json',
                      'Authorization': 'Bearer ' + ACCESS_TOKEN,
                    },
                    data: JSON.stringify({
                        raw: btoa(mail).replace(/\+/g, '-').replace(/\//g, '_').replace(/=+$/, ''),
                        threadId : threadId
                    }),
                    success: function(res){
                         console.log(res)
                    },
                    error: function(error){
                        console.log('ERROR:', error); 
                    }
                });

Решено с этим,

...