Google apps script 制作文件副本时,应用程序脚本触发器是否能保持不变?

Google apps script 制作文件副本时,应用程序脚本触发器是否能保持不变?,google-apps-script,google-sheets,triggers,Google Apps Script,Google Sheets,Triggers,我在谷歌表单上设置了一个触发器,每周运行一次函数。我希望将这个触发器扩展到我的团队,而不必进入每个队友的个人工作表脚本编辑器并启用它。您知道在复制设置了触发器的母版纸时触发器是否会粘住吗?触发器可以通过共享库保存和使用吗?我没有太多的成功,如果你有一些建议的话,我会喜欢的 谢谢 不幸的是,答案是否定的。只有谷歌账户的所有者才能为自己创建触发器。 然而,有一个很好的选择。可以将此代码添加到主文件(脚本编辑器): 当您的团队成员执行此功能时(在他自己的主文件副本中),脚本将为他创建一个特定触发器,用

我在谷歌表单上设置了一个触发器,每周运行一次函数。我希望将这个触发器扩展到我的团队,而不必进入每个队友的个人工作表脚本编辑器并启用它。您知道在复制设置了触发器的母版纸时触发器是否会粘住吗?触发器可以通过共享库保存和使用吗?我没有太多的成功,如果你有一些建议的话,我会喜欢的


谢谢

不幸的是,答案是否定的。只有谷歌账户的所有者才能为自己创建触发器。 然而,有一个很好的选择。可以将此代码添加到主文件(脚本编辑器):

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

  • 函数:“要触发的函数的名称”

  • 类型:基于时间的()

  • 时间:上午7时

  • 时间:每周,每周一


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

No
谢谢Marios!很抱歉耽搁了时间,请澄清一下,因为时间驱动的触发器(甚至是表单提交的触发器)是可安装的触发器,用户需要实际运行函数才能创建触发器?使用onOpen函数创建触发器是一种解决方法吗?还是用户仍然需要授权?@Andrew否用户仍然需要授权。如果有帮助,请接受这个答案。单击我的答案左侧(向下箭头按钮)下的勾选按钮。谢谢
function createTrigger() {

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