2016-09-14 289 views
0

我使用的是在这里找到的脚本:https://moz.com/ugc/updated-tool-seomoz-api-data-for-google-docs如何在脚本运行时启用执行脚本?

我想触发这一次运行一个小时(作为测试,以后每月一次);为了促进这一点,我在脚本编辑器UI中设置了一个时间驱动的触发器。

我需要测试触发器是否正在工作。问题是,我不希望任何数据的脚本运行时改变(可能会改变每月一次最大)...

所以我看了脚本编辑器,找到视图>执行纪录。完善!

除了我得到这个消息:

找不到执行记录。请运行您的脚本并重试。

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

这似乎并不阅读Google Apps Script documentation page后,与预期的行为是一致的,它说:

你运行一个脚本,每次,谷歌Apps脚本记录执行 成绩单,这是每次调用脚本运行时产生的Google Apps脚本 服务的记录。

(日志中没有任何一种方式,尽管这可能是脚本本身需要打开的;不确定)。

所以,我怎么能测试一下,看看我的时间驱动的触发作品,脚本正在运行的每个小时?

最后说明:该脚本通过调用电子表格函数中执行,如在问题的顶部的链接解释。

+0

更新:我让脚本在触发器上运行,并且执行脚本运行正常...因此,使用新创建的函数运行脚本并没有这样做,但是触发器已经执行。 – Drewdavid

回答

0

好吧,我不知道这个答案是多么的伟大......但是:

对我来说(根据我对MasterCrander评论),通过使用该功能来运行脚本里面的表格没”实际上会影响执行转录本,但是当它通过时间驱动触发器运行时,它会将其转换成转录本。

问题解决。

2

如果您还没有手动运行它,可能会有一个问题,它被授予适当的权限。您的第一步是使用播放按钮手动运行代码。一旦你知道代码本身将会成功运行并且拥有正确的权限,你可以移动到自动触发它。

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

这些Logger.log()调用可能包括这被称为能够验证它是在时间/频率你需要的时间。

+0

感谢关于日志的这个笔记!当脚本从触发器运行时,成绩单结束工作,而不是通过函数从电子表格运行。没有最终尝试“运行”选项,但也感谢这一点。 :) – Drewdavid

+0

您可以添加自己的答案来接受或接受此答案,以便其他人能够找到通过解决方案解决的这些问题。 – MasterCrander