Ich möchte einen zeitbasierten Auslöser für mehrere Google Tabellen mithilfe von Google Apps-Skripts installieren und kann nicht herausfinden, wie dies geschieht. Ich weiß, dass diese über die Benutzeroberfläche hinzugefügt werden können, aber ich habe gehofft, einen programmatischen Weg zu finden, dies zu tun. Ich habe diesen Code versucht:So erstellen Sie zeitbasierte Auslöser in Google Tabellen
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]);
}
}
Aber wenn ich diese laufen erhalte ich die Fehlermeldung:
TypeError: Cannot find function timeBased in object SpreadsheetTriggerBuilder.
was Sinn macht, glaube ich, weil nach dem documentation, wird die SpreadsheetTriggerBuilder Klasse nicht haben Methode namens timeBased() ... Weiß jemand, wie man zeitbasierte Auslöser zu mehreren Google Tabellen hinzufügt?
Dieser Code erstellt einen Trigger für meine aktuelle Tabelle, aber ich versuche, einen Trigger für mehrere Tabellen zu installieren. –