我正在创建youtube订阅者计数器,但是当我发送一个请求时,Google Developers Console说我发送了两个请求,并且配额限制快两倍达到了限制。
我尝试在Google Chrome浏览器中发出请求,它还会发出两个请求,而不是一个。
function getSubsCount() {
let url = 'https://www.googleapis.com/youtube/v3/channels?part=statistics&id=' + id + '&key=' + key;
$.getJSON(url, data => {
div.html(data.items[0].statistics.subscriberCount);
})
}
function getSubsCount() {
let url = 'https://www.googleapis.com/youtube/v3/channels?part=statistics&id=' + id + '&key=' + key;
let xhr = new XMLHttpRequest();
xhr.open('GET', url, true);
xhr.onreadystatechange = function() {
div.innerHTML = JSON.parse(xhr.responseText).items[0].statistics.subscriberCount;
}
}
我每12s发出两个请求(2个通道),因此必须为0.166req / s,但为0.333req / s
答案 0 :(得分:0)
Chrome发送GET请求时,会向/favicon.ico发送另一个请求,表明Google为Google API创建了错误的浏览器
答案 1 :(得分:0)
您未指定Google显示的确切数字。
无论如何,我想您以为每个API请求都花了您一个配额单位。
实际上,针对list
方法和part=statistics
的API通道端点的每个查询的成本均为3 quota units。