Google Apps Script APIを使用して多くの Google スプレッドシートのバインドされたスクリプトの内容を更新するスタンドアロンの Google Apps スクリプトを作成しようとしています。
テンプレートから作成した約 200 の Google スプレッドシートのシート ID があります。これらの各シートのバインドされたスクリプトのプロジェクト コンテンツを、一連のマスター スクリプトと同一になるように更新したいと考えています。
urlFetchApp を使用して 1 つのシートのバインドされたスクリプトの内容をテストとして取得しているときに、認証エラーが発生します。エラーは次のようになります。
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 ライブラリが役立つと思いますが、使い方がわかりません。誰かが私を正しい方向に向けることができますか?