Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 为什么我的谷歌应用程序脚本在没有触发器的情况下自动运行?_Google Apps Script_Google Sheets - Fatal编程技术网

Google apps script 为什么我的谷歌应用程序脚本在没有触发器的情况下自动运行?

Google apps script 为什么我的谷歌应用程序脚本在没有触发器的情况下自动运行?,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我有一个短的1行脚本来生成一个随机整数,因此我可以将它设置为使用触发器运行,这样每当生成一个整数时,我的其他脚本将使用它作为引用来更新,而不是使用缓存版本 问题是它似乎每10分钟左右自动运行一次,没有触发,我不知道是什么原因造成的 代码如下: function RandomInt() { SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Player List").getRange('B1').setValue(Math.rando

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

问题是它似乎每10分钟左右自动运行一次,没有触发,我不知道是什么原因造成的

代码如下:

function RandomInt()
{
   SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Player List").getRange('B1').setValue(Math.random());
}
它工作得很好,除了它本身运行的部分

编辑: 到目前为止,我相信我已经发现触发器是按用户设置的(我不知道这一点,也找不到任何关于它的信息,但这可能只是常识),所以其他人可能会为它设置触发器,因为有相当多的人使用该表。 我运行了克雷格在上发布的deleteTriggers()脚本 我再也没有注意到脚本自己在运行了。该值在过去30分钟内保持不变,而不是每10分钟更改一次

Edit2:一开始似乎还不错,它停止了自我更新,但当我添加一个每小时更新一次的触发器时,它又开始大约每隔10分钟随机更新一次

Edit3:我已经放弃了找出问题所在的努力,决定去做

function Update()
{
  SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Player List").getRange('B1').setValue(new Date().getUTCHours());
}
相反,它与触发器配合得很好,即使您将其设置为较短的间隔,它也不会更改值,直到下一个小时

Edit4:我已确认问题是由其他人创建的,触发器每10分钟运行一次,因此脚本应该可以正常工作,但不确定如何关闭此脚本。

若要“关闭此”,您可以发布答案并接受它。若要“关闭此”,您可以发布答案并接受它。