Как получить информацию из URL в Alexa с помощью accesstoken? - PullRequest
0 голосов
/ 12 декабря 2018

Моя Alexa связана с моей учетной записью Gmail.Вся учетная информация автоматически заполняется в Alexa.Мой навык Alexa автоматически генерирует accessToken каждые 45 минут.Как использовать GET для чтения непрочитанного содержимого электронной почты из Gmail?Согласно другому посту, мне нужно сделать что-то вроде этого

GET https://www.googleapis.com/gmail/v1/users/me/threads?labelIds=INBOX&labelIds=UNREAD&access_token=${accessToken}

Так что же мне нужно сделать, чтобы получить URL?

Я пытался

const REQUEST = require('request');
    var url = `https://www.googleapis.com/gmail/v1/users/me/threads?labelIds=INBOX&labelIds=UNREAD&access_token=${accessToken}`;
        console.log(url);
        REQUEST.get(url, (error, response,body )=>{
          console.log('............')
          var temp;
          temp = JSON.parse(body);
          console.log(temp);
          console.log('error:', error); // Print the error if one occurred
                //console.log('statusCode:', response && response.statusCode); // Print the response status code if a response was received
          console.log('body:', body); // Print the body
        });

но это не работает.Это сообщение об ошибке.

{ error: 
{ errors: [ [Object] ],
code: 403,
message: 'Insufficient Permission' } }

1 Ответ

0 голосов
/ 13 декабря 2018

проблема решена.это код, который работает.

const axios = require('axios');
var url = `https://www.googleapis.com/gmail/v1/users/me/threads?labelIds=INBOX&labelIds=UNREAD&access_token=${accessToken}`;
        console.log('URL.......................'+url);



        await axios.get(url)
              .then(function (response) {

                console.log('response.................'+temp);

              })
              .catch(function (error) {
                console.log('error...........................'+error);
              });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...