我正在开发一项服务,该服务可以让用户登录,然后显示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。