Запросы Youtube Data API v3 отправляются дважды - PullRequest
0 голосов
/ 07 июля 2019

Я создаю счетчик подписчиков YouTube, но когда я отправляю один запрос, Консоль разработчиков Google сообщает, что я отправила два запроса, и мой лимит квоты достигает предела в два раза быстрее.

Я пытался сделать запрос в 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;
    }
}

Я делаю два запроса (2 канала) за 12 секунд, так что это должно быть 0.166req / s, но это 0.333req / s

Ответы [ 2 ]

0 голосов
/ 08 июля 2019

Вы не указали точные цифры, которые отображает Google.

В любом случае, я предполагаю, что вы предполагаете, что каждый ваш запрос API стоит вам одну единицу квоты.

Фактически, каждый запрос к конечной точке канала API для метода list и part=statistics имеет стоимость 3 единицы квоты .

0 голосов
/ 08 июля 2019

Когда Chrome отправляет запрос GET, он отправляет дополнительный запрос в /favicon.ico, Google создал плохой браузер для API Google

...