将访问令牌传递给google api(node.js)

时间:2015-08-11 15:13:56

标签: javascript node.js google-api token

我正在尝试通过传递access_token来验证谷歌API请求,但我收到来自谷歌的无效凭据错误。我知道访问令牌是正确的,但我认为我传递的错误。传递访问令牌的正确方法是什么?

这是我的代码,紧密基于Google's quickstart guide

  listEvents: function(req, res) {
    var calendar = google.calendar('v3');
    calendar.events.list({
      access_token: req.user.accessToken,
      calendarId: 'primary',
      timeMin: (new Date()).toISOString(),
      maxResults: 10,
      singleEvents: true,
      orderBy: 'startTime'
    }, function(err, response) {
      if (err) {
        console.log('The API returned an error: ' + err);
        return;
      }
      var events = response.items;
      if (events.length == 0) {
        console.log('No upcoming events found.');
      } else {
        console.log('Upcoming 10 events:');
        for (var i = 0; i < events.length; i++) {
          var event = events[i];
          var start = event.start.dateTime || event.start.date;
          console.log('%s - %s', start, event.summary);
        }
      }
    });
  },

1 个答案:

答案 0 :(得分:0)

更新:我意识到我的accessToken已经过期了。实际上,上面的代码显示了传递访问令牌的正确方法。但是,如果此访问令牌已过期,则必须使用刷新令牌获取新的令牌。