【发布时间】:2015-06-24 13:55:18
【问题描述】:
我的 googlesheet 副本有问题。
实际上,当我将带有脚本的 google sheet 复制到另一个表时,我必须再次创建触发器。
创建后,我的脚本又可以正常工作了。
我的主要问题是创建模板副本的 lambda 用户,我无法要求我的用户再次创建触发器。
那么如何在不再次创建触发器的情况下使用脚本创建副本?
亲切的问候
尼古拉斯
【问题讨论】:
标签: google-apps-script google-sheets
我的 googlesheet 副本有问题。
实际上,当我将带有脚本的 google sheet 复制到另一个表时,我必须再次创建触发器。
创建后,我的脚本又可以正常工作了。
我的主要问题是创建模板副本的 lambda 用户,我无法要求我的用户再次创建触发器。
那么如何在不再次创建触发器的情况下使用脚本创建副本?
亲切的问候
尼古拉斯
【问题讨论】:
标签: google-apps-script google-sheets
你不能。
触发器必须由用户创建,这是一个安全问题(由于触发器在创建它的用户的授权下运行,他必须知道自己在做什么并明确授权)。
但会触发can be created programatically,因此您的用户只需从菜单项调用此函数。
您甚至可以创建一个小弹出窗口,该窗口会在打开工作表时显示以说明要做什么。
即使是“最差”的 lambda 用户也应该能够度过这个难关。
【讨论】:
我刚刚处理了同样的问题,我基本上按照 Serge 的建议做了。仅代替创建浏览器/菜单项。我创建了一个按钮并将我的安装触发脚本分配给它。这种方式很简单,他们只需要点击一个按钮,它就会获得授权,然后按照你的意图安装你的触发器。
【讨论】: