Как аутентифицировать 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, как описано в их документации.
Любая помощь о том, как этого добиться, будет принята с благодарностью.