【问题标题】:Can App Script triggers stick when making copies of file?制作文件副本时,App Script 触发器可以粘住吗?
【发布时间】:2020-11-18 04:40:40
【问题描述】:

我在 Google 表格上有一个触发器,设置为每周运行一个函数。我希望将此触发器扩展到我的团队,而不必进入每个队友的个人工作表的脚本编辑器并启用它。您知道在制作已设置触发器的主表副本时触发器是否会粘住吗?可以通过共享库保存和使用触发器吗?我没有取得太大的成功,如果你有一些指点,我会很喜欢。

谢谢!

【问题讨论】:

  • 没有

标签: google-apps-script google-sheets triggers


【解决方案1】:

很遗憾,答案是否定的。只有 google 帐户的所有者才能为自己创建触发器。 但是,有一个很好的选择。您可以将此代码添加到主文件(脚本编辑器):

function createTrigger() {

      ScriptApp.newTrigger("Name_Of_The_Function_You_Want_To_Trigger")
               .timeBased().onWeekDay(ScriptApp.WeekDay.MONDAY)
               .atHour(7).create();
   
}

当您的团队成员执行此功能时(在他自己的主文件副本中),脚本将为他创建一个特定的触发器:

  • 函数:“Name_Of_The_Function_You_Want_To_Trigger”

  • 类型:timeBased()

  • 时间:早上 7 点

  • 时间:每周,每周一

这可以为您节省大量时间,因为用户(您的同事)只需从他自己的文件中运行此特定功能一次。

【讨论】:

  • 感谢马里奥斯!很抱歉延迟了这一点——所以为了清楚起见,因为时间驱动的一个(甚至是表单提交)是可安装的触发器,用户需要实际运行该函数才能创建触发器?使用 onOpen 函数创建触发器会是一种解决方法吗?还是用户还需要授权?
  • @Andrew 不,用户仍然需要授权。如果它有帮助,请接受这个答案。单击我的答案左侧(向下箭头按钮)下的勾选按钮。谢谢!
猜你喜欢
  • 1970-01-01
  • 2023-03-03
  • 2023-03-10
  • 1970-01-01
  • 2020-12-16
  • 1970-01-01
  • 1970-01-01
  • 2021-12-10
  • 1970-01-01
相关资源
最近更新 更多