Javascript 使用谷歌脚本和电子表格创建时间触发器

Javascript 使用谷歌脚本和电子表格创建时间触发器,javascript,timer,google-apps-script,Javascript,Timer,Google Apps Script,我想使用Google脚本为我的工作表创建一个简单的时间触发器,我会按照中所述进行操作,但当我调用函数时,我发现错误: Google Apps: You do not have permission to call newTrigger 我试图在互联网上找到解决方案,但没有得到任何结果。有人能帮我吗?谢谢 附:我的代码: ScriptApp.newTrigger("consolius") .timeBased() .everyMinutes(1) .create(); fu

我想使用Google脚本为我的工作表创建一个简单的时间触发器,我会按照中所述进行操作,但当我调用函数时,我发现错误:

Google Apps: You do not have permission to call newTrigger
我试图在互联网上找到解决方案,但没有得到任何结果。有人能帮我吗?谢谢

附:我的代码:

 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
另一个有趣的问题是:您应该在函数中包含创建触发器的脚本,否则每次运行该项目中的任何其他函数(包括触发器调用的函数)时都会创建一个新触发器,这将很快变得非常混乱!(每次调用任何函数时都会执行“全局”的所有内容)


最后但并非最不重要的一点:您不能在自定义函数中使用此类代码,它必须位于从菜单或按钮运行的脚本中。

发布生成触发器的代码。你读过所有的限制吗@Kriggs,所以我是如何从这个
时间驱动触发器中获得的,它的运行频率不能超过每小时一次。
当我执行这个ScriptApp.newTrigger(“consolius”).timeBased().everyMinutes(1.create();`,所以我不能这么做?但是否存在每分钟运行代码的方法?