Проблемы с квотой и клиентом oauth2 nodejs от Google - PullRequest
0 голосов
/ 30 декабря 2018

Я разрабатываю сервис, который позволяет пользователю войти в систему, а затем показывает статистику канала 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): Ошибка: запрос не может быть выполнен, поскольку вы превысили квоту 1007 *.

...