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