Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.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

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 谷歌脚本代码永远运行-如何终止-不断调用Urlfetch_Google Apps Script_Google Sheets_Infinite Loop_Terminate - Fatal编程技术网

Google apps script 谷歌脚本代码永远运行-如何终止-不断调用Urlfetch

Google apps script 谷歌脚本代码永远运行-如何终止-不断调用Urlfetch,google-apps-script,google-sheets,infinite-loop,terminate,Google Apps Script,Google Sheets,Infinite Loop,Terminate,我有一个谷歌应用程序脚本(GAS)插件,用于“谷歌工作区市场”中的工作表。 调用Urlfetch从我们的API获取数据的脚本 一个用户创建了一个工作表,现在它将永远调用API。 用户没有在任何webbrowser中打开图纸 我可以在日志中看到API调用从未停止过。每天超过2万。 我和用户交谈并检查了他的工作表。没有触发器或循环。就我而言,用户表工作正常 对于此用户,如何阻止此脚本永远运行? 谷歌管理员有没有办法阻止脚本运行 感谢您的帮助 比尔, Henrik您的应用程序脚本文件可以“查看”附加用

我有一个谷歌应用程序脚本(GAS)插件,用于“谷歌工作区市场”中的工作表。
调用Urlfetch从我们的API获取数据的脚本

一个用户创建了一个工作表,现在它将永远调用API。 用户没有在任何webbrowser中打开图纸

我可以在日志中看到API调用从未停止过。每天超过2万。 我和用户交谈并检查了他的工作表。没有触发器或循环。就我而言,用户表工作正常

对于此用户,如何阻止此脚本永远运行?
谷歌管理员有没有办法阻止脚本运行

感谢您的帮助

比尔, Henrik

您的应用程序脚本文件可以“查看”附加用户的代码执行情况。您还可以终止执行

打开项目列表:

查找加载项所基于的项目。
单击右侧的3个点。
选择“执行”
单击带有加号的“添加过滤器”按钮。
选择“运行方式”。
选择“任何人”
单击应用。
您将看到正在从您的加载项用户运行的执行。
再次单击筛选器地址栏以添加另一个筛选器。
选择“状态”。
单击“运行”复选框。
如果看到执行时间很长,请单击3点图标。
选择

终止

必须是客户端吗?用户工作表调用Urlfetch从API获取数据。但我知道Urlfetch是在谷歌服务器上运行的,所以我猜服务器陷入了一个永恒的循环?代码相当大。是-自定义函数调用API。用户添加API键的自定义菜单。我认为谷歌服务器处理URLFECH已经挂起。它从不停止。今天我尝试创建一个新版本的插件,看看API调用是否停止。事实并非如此。它还在继续。很奇怪,是什么触发了这个功能?当你说
时,我可以在日志中看到API调用从未停止过
,你是指应用程序脚本中的日志还是API中的日志?在应用程序脚本中,您会看到函数多次执行?用户可以从自定义函数或菜单“刷新”按钮触发URL获取。在这种情况下,不知道函数是如何触发的。用户表有大约1000个API调用(大表),我可以在GoogleApps脚本日志中看到这些调用在循环中。日志中有1000个呼叫,然后停止并等待20分钟的随机时间,然后重新开始。今天,我在这张表的最后24小时内调用了30k api。我不知道如何阻止它。