Google Apps Scriptを使用して複数のGoogleスプレッドシートに時間ベースのトリガーをインストールしたいと考えています。これらはUIを通じて追加できることはわかっていますが、私はこれを行うためのプログラム的な方法を見つけたいと考えていました。私はこのコードを試してみました:Googleスプレッドシートで時間ベースのトリガーを作成する方法
function initializeTrigger(sheetID){
var sheet = SpreadsheetApp.openById(sheetID);
ScriptApp.newTrigger('myLibrary.myFunction')
.forSpreadsheet(sheet)
.timeBased()
.atHour(9)
.everyDays(1)
.create();
}
function installMultipleTriggers(){
var sheetList = [sheetID1, sheetID2, sheetID3];
for (var i = 0; i < sheetList.length; i++)
{
initializeTrigger(sheetList[i]);
}
}
をしかし、私はこれを実行すると、私はエラーが表示さ:documentationによると、SpreadsheetTriggerBuilderクラスが持っていないため、
TypeError: Cannot find function timeBased in object SpreadsheetTriggerBuilder.
私は推測理にかなっていますtimeBased()という名前のメソッド...誰かが時間ベースのトリガーを複数のGoogleスプレッドシートに追加する方法を知っていますか?
このコードは現在のスプレッドシートにトリガーを作成しますが、複数のスプレッドシートにトリガーをインストールしようとしています。 –