如何在此脚本运行时启用执行脚本?

时间:2016-09-14 16:59:46

标签: google-apps-script

我使用的脚本位于此处:https://moz.com/ugc/updated-tool-seomoz-api-data-for-google-docs

我想触发它​​每小时运行一次(作为测试,后来每月一次);为方便起见,我在脚本编辑器UI中设置了一个时间驱动的触发器。

我需要测试触发器是否真的有效。问题是我不希望脚本运行时有任何数据发生变化(最多可能每月更改一次)......

所以我查看了脚本编辑器,发现了View>执行记录。完美!

除了我收到此消息:

  

未找到执行成绩单。请运行您的脚本,然后重试。

No execution transcripts found. Please run your script and try again.

在阅读Google Apps Script documentation page之后,这似乎与预期的行为一致,其中说:

  

每次运行脚本时,Google Apps脚本都会记录执行情况   成绩单,是每次调用Google Apps脚本的记录   脚本运行时所做的服务。

(日志中没有任何内容可以通过各种方式,但这可能需要由脚本本身打开;不确定)。

那么如何测试我的时间驱动触发器是否正常工作,以及脚本每小时运行一次?

最后注意事项:脚本是通过调用电子表格中的函数来执行的,如问题顶部的链接所述。

2 个答案:

答案 0 :(得分:2)

如果您尚未手动运行,则可能存在获得适当权限的问题。您的第一步是使用播放按钮手动运行代码。一旦您知道代码本身将成功运行并具有正确的权限,您就可以自动触发它。

您的下一步是缩短触发时间,以便更频繁地执行,从而为您提供更多实例来检查功能。根据代码的结构,您可以在不同的步骤添加Logger.log()调用,以确保调用所有需要的部分。然后,您可以检查日志而不是执行记录。

这些Logger.log()次调用可能包括调用时间以验证它是否符合您所需的时间/频率。

答案 1 :(得分:0)

好的,我不知道这个答案有多棒......但是:

对我来说(根据我对MasterCrander的评论),通过使用电子表格中的函数来运行脚本并没有真正影响执行记录,但是当它通过时间驱动的触发器运行时它进入了成绩单。

问题解决了。