Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 我如何用我的脚本创建一个从google工作表到另一个工作表的副本?_Google Apps Script_Google Sheets - Fatal编程技术网

Google apps script 我如何用我的脚本创建一个从google工作表到另一个工作表的副本?

Google apps script 我如何用我的脚本创建一个从google工作表到另一个工作表的副本?,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我有一个谷歌版的问题 事实上,当我将带有脚本的google工作表复制到另一个工作表时,我必须再次创建触发器 创建它之后,我的脚本再次正常工作 我的主要问题是一个lambda用户创建了我的模板的副本,我不能要求我的用户再次创建触发器 那么,在不再次创建触发器的情况下,如何使用脚本创建副本呢 亲切的问候 尼古拉斯,你不能 触发器必须由用户创建,这是一个安全问题(因为触发器是在创建它的用户的权限下运行的,他必须知道自己在做什么并明确授权) 但会触发y,因此用户只需从菜单项调用此函数 您甚至可以创建一个

我有一个谷歌版的问题

事实上,当我将带有脚本的google工作表复制到另一个工作表时,我必须再次创建触发器

创建它之后,我的脚本再次正常工作

我的主要问题是一个lambda用户创建了我的模板的副本,我不能要求我的用户再次创建触发器

那么,在不再次创建触发器的情况下,如何使用脚本创建副本呢

亲切的问候

尼古拉斯,你不能

触发器必须由用户创建,这是一个安全问题(因为触发器是在创建它的用户的权限下运行的,他必须知道自己在做什么并明确授权)

但会触发y,因此用户只需从菜单项调用此函数

您甚至可以创建一个小的弹出窗口,显示在工作表的打开部分,以解释该做什么


即使是“最差”的lambda用户也应该能够解决这个问题。

我刚刚处理了同样的问题,我基本上按照Serge的建议做了。只创建浏览器/菜单项,而不创建浏览器/菜单项。我创建了一个按钮并为其分配了安装触发器脚本。这样就不用动脑筋了,他们只需点击一个按钮,它就会得到授权,然后按照你的意愿安装你的触发器。

嗨,谢尔盖,我会按你的方式试试的,谢谢