【发布时间】:2021-02-23 05:29:12
【问题描述】:
我想使用 Google Apps 脚本在多个 Google 表格上安装基于时间的触发器,但不知道该怎么做。我知道这些可以通过 UI 添加,但我希望找到一种编程方式来做到这一点。我试过这段代码:
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]);
}
}
但是当我运行它时,我收到错误:
TypeError:在对象 SpreadsheetTriggerBuilder 中找不到函数 timeBased。
我猜这是有道理的,因为根据documentation,SpreadsheetTriggerBuilder 类没有名为 timeBased() 的方法...有谁知道如何将基于时间的触发器添加到多个 Google 表格?
【问题讨论】:
标签: google-apps-script google-sheets