Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.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
Javascript 应用程序脚本自定义函数-内部错误_Javascript_Google Apps Script - Fatal编程技术网

Javascript 应用程序脚本自定义函数-内部错误

Javascript 应用程序脚本自定义函数-内部错误,javascript,google-apps-script,Javascript,Google Apps Script,我刚开始玩应用程序脚本。我打开了一个新的电子表格,访问了脚本编辑器,并编写了以下简单函数: function DOUBLES(num) { return num * 2; } 然后,我保存了脚本,刷新了浏览器,并在单元格中使用了我的函数: =DOUBLES(1) 正确答案(2)出现在单元格中,因此我将1参数替换为2。这就是它变得奇怪的地方。在更改上述参数时,我得到了一个#错误答案:“执行自定义函数时出现内部错误”。然而,当我将参数更改回1时,错误仍然存在。然后,当我决定再次尝试2时,我得

我刚开始玩应用程序脚本。我打开了一个新的电子表格,访问了脚本编辑器,并编写了以下简单函数:

function DOUBLES(num) {
  return num * 2;
}
然后,我保存了脚本,刷新了浏览器,并在单元格中使用了我的函数:

=DOUBLES(1)

正确答案(2)出现在单元格中,因此我将1参数替换为2。这就是它变得奇怪的地方。在更改上述参数时,我得到了一个#错误答案:“执行自定义函数时出现内部错误”。然而,当我将参数更改回1时,错误仍然存在。然后,当我决定再次尝试2时,我得到了正确的4响应。经过多次尝试,刷新/替换了我的电子表格,抓挠了我的头以至于我要离开战壕,我不确定为什么我的功能只在30-50%的时间内工作。我尝试了其他单元格、其他参数编号等。我最终会得到一个答案还是一个错误,这似乎是一个难题。

最近在处理谷歌应用程序脚本自定义函数时出现了一个错误

这显然是我们讨论的主题。(我说“显然”是因为那个问题报告不是很清楚。但已经足够好了。)启动它以获得更多关注,并接收更新。

根据:

自定义函数调用必须在30秒内返回。如果没有,单元格将显示错误:执行自定义函数时出现内部错误


这确实是我的情况,经过一点代码优化后,我将错误的发生率降低到了10%。

以防它为其他人节省了一点时间来追踪此错误的原因(在2021年相当罕见):

我从另一个电子表格复制的工作表上的许多(但不是全部)自定义函数在执行自定义函数时返回了
内部错误
错误响应

我没有做任何尝试**改变这种行为,而且函数都非常小/快速,所以不是30秒超时

最终成功的是复制整个电子表格;副本中的函数正常工作,所以我只是将原始文件移动到垃圾箱,并重命名了原始文件


**我尝试过:重命名函数和对它们的调用;添加和测试新功能;制作脚本文件的副本并删除原始文件;将工作表的副本粘贴在第一份副本上;在目标电子表格中创建源工作表的新副本--所有结果都返回了相同的
内部错误,执行自定义函数时出现了
错误。可能复制的代码仍以某种方式链接到绑定脚本,但无法访问?

显示完整代码,因为您可能已确认全局代码-可复制@ZigMandel-显示的3行代码就是所需的全部代码。今天,我看到了一些关于自定义函数问题的问题。似乎有些东西在gas中被破坏了。是的-我可以通过示例“Custom Functions”脚本及其
INCREMENT()
函数得到同样的结果。我刚刚测试了问题中的代码,没有发现任何错误。您仍然能够重现该问题吗?在过去3天中,我一直遇到“执行自定义函数时出现内部错误”的问题。有时自定义函数工作,有时不工作。我很惊讶它没有影响到更多的人。很高兴有报道,但不知道应用程序脚本是否已准备好用于真正的业务应用程序:-(感谢您的回复!想想看,我刚开始在一个新的平台上闲逛,就在它变得可疑的时候……但是
num*2
没有太多需要优化的地方。事实上:)这个答案适用于像我这样的其他人,他们通过谷歌搜索执行问题中引用的自定义函数的错误
内部错误来回答StackOverflow问题。