Я не могу пометить почту как прочитанную с помощью nodejs и google api - PullRequest
0 голосов
/ 13 декабря 2018

Я не могу пометить письмо в своем почтовом ящике как прочитанное с использованием моего навыка alexa.Я не знаю, что я сделал не так.Я могу получить содержимое электронной почты и идентификатор электронной почты, используя axios.get.Я почти уверен, что правильно настроил область "https://www.googleapis.com/auth/gmail.modify". Вот мой код.

const accessToken = handlerInput.requestEnvelope.context.System.user.accessToken;
        const apiUrl = `https://www.googleapis.com/gmail/v1/users/me/messages/${messageID}/modify?access_token=${accessToken}`;


        await axios.post(apiUrl,{
            data: JSON.stringify({"removeLabelIds": [
             "UNREAD"
            ]
           })}
        ).then(function (response) {
                //speechText += response.data.htmlLink;
            //console.log(response);
            speechText += response.data.htmlLink;
            })
            .catch(function (error) {
                speechText += 'error.................'+error;
            //console.log(error);
            });

Я также пытался удалить JSON.stringify, но он все еще не работает. Здесьмоя ошибка

Error: Request failed with status code 400
...