Я пытаюсь написать автономный скрипт Google Apps, который использует API скриптов Google Apps для обновления содержимого связанного скрипта многих листов Google.
У меня есть идентификаторы листовпримерно 200 листов Google, которые я создал из шаблона.Я хотел бы обновить содержимое проекта связанных скриптов на каждом из этих листов, чтобы оно совпадало с набором мастер-скриптов.
Я застрял с ошибкой аутентификации при использовании urlFetchApp для получения содержимогосвязанный скрипт одного листа в качестве теста.Ошибка выглядит так:
Request failed for
https://script.googleapis.com/v1/projects/<SCRIPTID>/content returned code 401.
Truncated server response: { "error": { "code": 401,
"message": "Request is missing required authentication credential.
Expected OAuth 2 access token, login cookie ...
(use muteHttpExceptions option to examine full response) (line 34, file "AddScriptsToSheets")
Используемая мной тестовая функция выглядит следующим образом:
function getSheetScriptContent(sheetId) {
var sheet = SpreadsheetApp.openById(sheetId);
// Make a POST request with a JSON payload.
// Make a GET request and log the returned content.
var url = PROJECTS_GET_CONTENT_URL.format(sheetId);
var response = UrlFetchApp.fetch(url);
Logger.log(response.getContentText());
}
Я думаю, что Библиотека OAuth2 может быть полезна в этом случае.Я просто не знаю, как его использовать.Может ли кто-нибудь указать мне правильное направление?