YouTube数据API v3请求发送了两次

时间:2019-07-07 13:35:03

标签: javascript get xmlhttprequest youtube-api youtube-data-api

我正在创建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

2 个答案:

答案 0 :(得分:0)

Chrome发送GET请求时,会向/favicon.ico发送另一个请求,表明Google为Google API创建了错误的浏览器

答案 1 :(得分:0)

您未指定Google显示的确切数字。

无论如何,我想您以为每个API请求都花了您一个配额单位。

实际上,针对list方法和part=statistics的API通道端点的每个查询的成本均为3 quota units