为什么我的Google App脚本在没有触发器的情况下运行?

时间:2016-12-22 06:45:15

标签: google-apps-script google-sheets

我有一个简短的1行脚本来生成随机整数,所以我可以将其设置为使用触发器运行,这样每次生成整数时,我使用它作为参考的其他脚本将更新而不是使用缓存版本

问题是它似乎每隔10分钟就会自动运行一次触发器并且我不知道是什么导致了它。

这是代码:

function RandomInt()
{
   SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Player List").getRange('B1').setValue(Math.random());
}

除了关于它自己运行的部分外,它的工作原理很完美。

编辑: 到目前为止,我相信我已经发现每个用户触发器(我不知道这个并且找不到任何关于它的东西,但它可能只是常识)所以其他人可能会为它设置一个触发器,因为有相当数量的人使用这张纸。 我运行了在Unable to delete triggers (google-apps-script)发布的deleteTriggers()脚本Craig 并且还没有注意到脚本自己运行了。该值在过去30分钟内相同,而不是每10分钟更改一次。

Edit2:看起来好像一开始就停止更新了,但是当我每小时添加一次触发更新一次时,它又开始以大约每隔10分钟的间隔随机更新一次。

Edit3:我已经放弃了试图弄清楚出了什么问题并决定做

function Update()
{
  SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Player List").getRange('B1').setValue(new Date().getUTCHours());
}

相反,它适用于触发器,即使您将其设置为较短的间隔,它也不会将值更改为下一个小时。

Edit4:我已经确认问题是由某个elses触发器每10分钟运行一次创建的,所以脚本应该可以正常工作,不知道如何关闭它。

0 个答案:

没有答案