Расширение Chrome: Как включить библиотеку Google gapi в расширение. (Пакетная функциональность) - PullRequest
0 голосов
/ 02 мая 2019

Я разрабатываю расширение 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", оно предотвращает возможность создания гэни в расширении.

...