Как аутентифицировать HTTP-запрос от расширения Chrome для использования API Google

Я пишу расширение Chrome, которое записывает в электронную таблицу Google Sheets.

У меня есть код для получения электронной таблицы с заданным идентификатором:

function getSpreadsheet() {
  var httpRequest = new XMLHttpRequest();
  // Processes the server response
  httpRequest.onreadystatechange = function() {
    if (httpRequest.readyState == XMLHttpRequest.DONE) {
      // Response was received
      if (httpRequest.status === 200) {
        alert(httpRequest.responseText);
      } else {
        alert('There was a problem with the request.');
      }
    }
  }
  // Makes the HTTP request
  httpRequest.open('GET', 'https://sheets.googleapis.com/v4/spreadsheets/{spreadsheetId}', true);
  httpRequest.send();
}

В настоящее время я получаю сообщение об ошибке 403, и я не совсем понимаю, как аутентифицировать свои запросы.

В идеале я хочу попросить у пользователя разрешения на расширение Chrome для доступа к их электронным таблицам, а затем иметь возможность авторизовать мои запросы, не перенаправляя их на экран согласия Google, как описано в их документации.

Любая помощь о том, как этого добиться, будет принята с благодарностью.

0 ответов

Другие вопросы по тегам