Я разрабатываю расширение Chrome, которое берет домашнюю работу пользователя из API и передает ее в API календаря Google. В настоящее время он настроен на создание только одного запроса fetch () для каждого назначения. Это создает проблемы, когда вы пытаетесь вызвать fetch () 100, 200+ раз за очень короткое время. В итоге мне пришлось жестко запрограммировать 300 мс задержки между каждым запросом, чтобы он завершился, это явно не идеально.
Моя цель состоит в том, чтобы изменить код для реализации библиотеки Google Gripi и использовать пакетные функции для обработки нескольких запросов одновременно.
Если это невозможно, какие еще методы я мог бы использовать для более эффективного выполнения запросов?
Это была моя попытка инициализировать гени-клиент:
gapi.load('client', {
callback: function () {
gapi.client.init({
'apiKey': chrome.runtime.getManifest().key,
'clientId': chrome.runtime.getManifest().oauth2.client_id,
'scope': chrome.runtime.getManifest().oauth2.scopes
}).then(function () {
gapi.auth2.getAuthInstance().isSignedIn.listen(updateSigninStatus);
updateSigninStatus(gapi.auth2.getAuthInstance().isSignedIn.get());
});
},
onerror: function() {
console.log("Error loading gapi client")
}
})
Я получаю сообщение об ошибке «недопустимая политика использования файлов cookie». Судя по моим исследованиям, это выглядело так, потому что ожидается, что он будет вызываться в бэкэнде? Как мне реализовать gapi в моей среде внешнего интерфейса. Я также видел несколько потоков, в которых предлагалось, что, поскольку источником расширения является "chrome: // extension", оно предотвращает возможность создания гэни в расширении.