复制文档时,应用程序脚本OnEdit功能不起作用



我用AppScript构建了一个谷歌表单自动化。主要函数是onEdit函数。

我需要其他人"复制"整个文档,以便在他们的计算机上运行。

当有人复制文档时,他们不会被触发批准appScript代码,onEdit函数(和其他函数(也不会响应。

我必须进入他们电脑上的appScrip编辑器,手动运行其中一个函数来触发审批对话框。即便如此,onEdit函数似乎也不起作用。

以下是您的审判文件:https://docs.google.com/spreadsheets/d/12ZE1QzyQ45GB6BtEIetKU4uHVG6rZrs2LVlvT36PnQE/edit?usp=sharing

请复制此文档并按此顺序添加以下数据。单元格A4:TEST单元格B4:0C4单元:零食单元格D4:0

应触发onEdit功能,并将数据移动到下表中。

有没有办法简化appScript的审批流程?

谢谢!

这不是脚本的工作方式。默认情况下,每个(其中大多数(脚本都被谷歌视为";恶意的";并要求用户对脚本进行授权,因此,如果发生了不好的事情,则应指责用户在知道风险的情况下运行恶意代码,而不是谷歌。换言之,如果您创建了一个脚本,它将被附加到电子表格中,因此无论谁创建了副本,他都会复制该脚本,但该用户需要转到脚本编辑器,并为给定的帐户授权代码。如果你对你的脚本没有恶意,并且想分享它,谷歌的逻辑是将该脚本打包到一个插件中并发布它。在他们验证它是安全的之后,这个插件将在他们的平台上可用,准备由其他用户安装,而无需那些可怕的警告窗口。

最新更新