Google的配额和oauth2 Node.js客户端存在问题

时间:2018-12-30 01:38:45

标签: node.js google-api-nodejs-client

我正在开发一项服务,该服务可以让用户登录,然后显示youtube频道的统计信息。可悲的是,它说超出了我的配额限制。但是,如果用户登录,为什么配额对我的应用程序计数?然后,我还可以使用更易于使用的accessTokens。

app.get('/auth/youtube/callback', async function(req, res) {
  console.log("---------");
  var code = req.query.code;

  console.log(code);

  if(code != null || code !== undefined) {
    const auth = connect();
    await auth.getToken(code).catch(function(error) {
    }).then(function(data) {
      const tokens = data.tokens;
      auth.credentials = tokens;
      console.log("tokens:", tokens);
      res.statusCode = 200;

      const youtube = google.youtube({
        version: 'v3',
        auth: auth
      })

      getUserId(youtube).then(function(id) {
        getChannelData(youtube, id);
      });
    });
  }

});

async function getUserId(youtube) {
  const res = await youtube.channels.list({
    part: 'snippet',
    mine: true
  });

  return res.data.items[0].id;
}

async function getChannelData(youtube, id) {
  const res = await youtube.channels.list({
    part: 'statistics',
    id: id
  });
  console.log(res.data);
}

预期:YouTube频道的统计信息

实际结果:     (节点:6668)UnhandledPromiseRejectionWarning:未处理的承诺被拒绝     (拒绝标识:4):错误:由于以下原因,请求无法完成:     您已经超过了quota

0 个答案:

没有答案