从客户端脚本与服务器进行GAS HTML服务通信

时间:2014-07-19 15:21:00

标签: javascript html google-apps-script

按照https://developers.google.com/apps-script/guides/html/communication上的示例,当嵌入电子表格的侧边栏时,我无法使最简单的示例工作。如果我将脚本作为Web应用程序发布并打开URL,则正确地找到并执行服务器端功能(即示例应该如何工作),但是当我在侧边栏中使用相同的html输出时,执行总是失败。有没有办法调试服务器上发生的事情,或者在使用边栏中嵌入的html服务使服务器端调用工作时是否应采取任何步骤?如上所述,我直接从帮助页面使用该示例,但它仍然不起作用。

[14-07-19 18:22:23:455 EEST] Starting execution
[14-07-19 18:22:23:486 EEST] Execution failed: We're sorry, a server error occurred.
                             Please wait a bit and try again. [0.0 seconds total runtime]

...当我使用doGet时,它按预期工作

非常感谢任何想法或帮助。

1 个答案:

答案 0 :(得分:0)

使用:

Logger.log('my variable value: ' + myVariable);

调试.gs代码,然后查看日志。您查看了执行记录,因此我可以假设您知道Logger.log(),但情况可能并非如此。

您还可以逐步完成" .gs代码。菜单上有一个小错误图片。它经常显示为灰色。当它变灰时,无论你做什么,你都不会让调试过程开始。您需要首先从下拉框中选择一个函数名称,以便调试内容可用。您可以在代码编辑器中单击行号左侧,并且应显示一个红点以添加断点。您的代码将在断点处停止执行,并等待您单击图标以运行下一行,或跳过一行等。