我想使用Google Script为我的工作表创建一个简单的时间触发器,我所做的一切都像docs中所述,但是当我调用函数时出现错误:
Google Apps: You do not have permission to call newTrigger
我尝试在Internet中找到解决方案,但没有得到任何结果。有人可以帮我吗?谢谢!
PS我的代码:
ScriptApp.newTrigger("consolius")
.timeBased()
.everyMinutes(1)
.create();
function consolius() {
SpreadsheetApp.getUi().alert('Hello, world!');
}
注释中提到的限制不适用于您的用例,它们仅适用于附件。正确的信息在这里。
但是即使您实际上可以创建一个计时器触发器来每分钟运行一个函数,您也不能使用您尝试的方法,因为计时器触发器无法与Ui进行交互。
如果您查看错误通知,则会看到以下消息:
Details:
Start Function Error Message Trigger End
7/3/15 4:08 PM consolius Cannot call SpreadsheetApp.getUi() from this context. (line 26, file "clean sheet") time-based 7/3/15 4:08 PM
另一个兴趣点:您应该在函数中包含用于创建触发器的脚本,否则,每次在该项目中运行任何其他函数(包括触发器调用的函数)时,都将创建一个新触发器,这将很快变得非常混乱!(每次调用任何函数时,都会执行“全局”的所有内容)。
最后但并非最不重要的一点:您不能在自定义函数中使用此类代码,它必须在您从菜单或按钮运行的脚本中使用。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句