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

Nowiko

我想使用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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Google脚本:通过触发器处理时,电子表格更新存在问题

Google表单提交触发器和电子表格填充之间的竞争状况?

表单提交触发器上的 Google App 脚本:部署在电子表格中与部署在表单中

在 Google Apps 脚本中是否有检测电子表格名称更改的触发器?

复制输入数据并将其粘贴到电子表格中时,使用什么触发器来更新单元格?(Google表格/应用脚本)

电子表格脚本中的Typeform Submit触发器

电子表格关闭时是否运行时间驱动触发器?

如何在新电子表格中自动创建触发器?

如何使用php在Google驱动器中创建电子表格并安装加载项或将应用脚本附加到电子表格中

使用onEdit触发器将值返回到Google电子表格中的单元格

独立脚本可以为绑定到电子表格的另一个脚本创建触发器吗?

Google电子表格脚本

使用Google电子表格脚本复制并粘贴

有没有办法将 Google Apps 脚本触发器设置为基于对多个电子表格之一的编辑?

是否可以在没有活动电子表格的情况下每天使用时间驱动触发器运行功能?

如何根据活动电子表格 Google Apps 脚本中的数据创建多个电子表格?

在Java的Google驱动器中使用Google Spreadsheet API创建电子表格

在Google时区(而不是电子表格时区)中使用Google Apps电子表格脚本的日期

将触发器移动到电子表格的副本

使用 Java 和 Google Drive API 创建一个空电子表格

通过Google电子表格创建Google日历事件的Google脚本-“超出了最长执行时间”

如何使用 onEdit(e) 函数为 Google 电子表格中的多个子表获取日期和时间

电子表格上的Google脚本-创建链接以通过表格修改答案

在Google Apps脚本中创建电子表格备份时,如何复制格式和值,而不是公式?

Google电子表格和表格

创建副本后通过 Google Apps 脚本打开 Google 电子表格

自动更新 Google 电子表格脚本

Google App脚本电子表格

Google 电子表格脚本 - 搜索功能