首页 > 解决方案 > 谷歌脚本。自动创建触发器

问题描述

我是 js 新手,这是我的第一个脚本。每次我编辑(写入值)到某个单元格时,我的项目的想法是在我的谷歌日历中创建事件。问题是我不能使用 onEdit() 函数,因为我需要权限(使用工作表级别的日历)。所以我创建了这样的可安装触发器:

function createEditTrigger() {
   var ss = SpreadsheetApp.getActive();
   ScriptApp.newTrigger('ToCalendar')
    .forSpreadsheet(ss)
    .onEdit()
    .create();
}  

一切都很好,但现在我想自动为我的工作表创建这个触发器,而不是像现在这样手动创建。

我的想法是像这样使用函数 onOpen() :

function onOpen() {
   createEditTrigger();
  Logger.log("hi");
}

但它当然会产生许多相同的触发器。

有没有办法只自动创建一次触发器?我将不胜感激所有的答案!

标签: google-apps-scripttriggers

解决方案


推荐阅读