无法创建 onOpen() 触发器 Google App Script



你好,我试图创建一个脚本,当我打开一个新的电子表格运行,但现在我一直得到这个错误消息与我的onOpen()触发器Unexpected error while getting the method or property forSpreadsheet on object ScriptApp.TriggerBuilder.我已经创建了这个作为"工作区附加组件"。所有适当的auth,但由于某种原因,不断得到这个错误。希望有任何建议:)

我的代码

// [START apps_script_triggers_onopen]
function createSpreadsheetOpenTrigger() {
var ss = SpreadsheetApp.getActive()
console.log(ss)
ScriptApp.newTrigger('myFunction')
.forSpreadsheet(ss)
.onOpen()
.create();
}

在以编程方式创建新触发器之前,必须确保先前的触发器已被删除。也许你创建了太多的触发器,这就是你得到错误的原因?试试下面的代码片段。

const HANDLER_FUNCTION = 'myFunction'        
const existingTriggers = ScriptApp.getProjectTriggers().filter((t) => t.getEventType() === ScriptApp.EventType.ON_OPEN && t.getHandlerFunction() === HANDLER_FUNCTION)
existingTriggers.forEach((t) => ScriptApp.deleteTrigger(t))    ScriptApp.newTrigger(HANDLER_FUNCTION).forSpreadsheet(SpreadsheetApp.getActive()).onOpen().create()

最新更新