0

我在名为 GAS_library 的电子表格中创建了一个项目名称为 GAS 的“库”。库项目定义了两个版本。

我在同一个名为 GAS_testing 的电子表格文件中创建了另一个项目。

在项目“GAS_testing”中,我有两个文件:“test_get_set.gs”和“GAS_stubs”。

在文件“test_get_set.gs”中,我创建了一个例程来测试“GAS”项目中的一些例程。

在“GAS_stubs”文件中,我有一组“存根”例程。它们的目的是提供 GAS 库函数的本地定义,而不必在应用程序的每个调用中编写“GAS”限定符。“存根”例程所做的只是调用带有前导“GAS”的相同函数。限定符。

我已经获得了“GAS”项目的项目属性,并在当前版本的“GAS_testing”项目中定义了它(2);我将“开发模式”设置为“是”。

当我运行(不调试)“test_get_set”函数时,执行会进行到最后,但它至少返回一个错误值。所以为了调试它,我按下了编辑器中的小“bug”图标。

每当我这样做时,我总是收到错误消息“我们很抱歉,发生了服务器错误 - 请稍候再试一次”。我等多久似乎并不重要。

调用“回溯”堆栈指示:gas_var_alert[19] gas_var_msg[27] GAS_stubs: gas_var_msg[43] test_get_set: test_get_set[6]。

我在电子表格“选项卡”中注意到 Browser.msgBox 显示与错误发生时/或之前传递的文本一起显示。按消息框中的“确定”按钮不能解决问题。

GAS.gas_var_alert 例程的唯一功能是使用传递的输入参数发出 Browser.msgBox 命令。GAS.gas_var_msg 例程的功能是在其输入参数周围添加一些格式化文本并将其传递给 gas_var_alert 函数。

知道为什么调试器/服务器失败了吗?我对这个环境很熟悉。

任何帮助表示赞赏。

4

2 回答 2

1

Browser.msgBox()工作方式与其他功能不同,您可能会遇到问题 1267中列出的错误。

于 2012-06-30T00:12:40.710 回答
0

在进行额外的测试和调查后,我发现:

当在库例程中以调试模式执行(无断点)第一次调用谷歌服务时,您会收到警告消息(红色):“我们很抱歉发生服务器错误。请稍候并重试“ (解雇)。

经过进一步测试,我发现1)即使报告了错误,回溯也是正确的。2) 可以忽略此错误消息(必须解除),脚本将继续在调试模式下执行。它返回到调用例程,该例程发出它自己对 google 服务的调用,并且调试过程在此时停止。3)如果你不设置断点,那么调试服务将在每次谷歌服务调用时自动中断。

于 2012-06-25T20:38:21.943 回答