【发布时间】:2014-07-19 15:20:59
【问题描述】:
按照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 时,它按预期工作
任何想法或帮助将不胜感激。
【问题讨论】:
-
忘记粘贴输出了; [14-07-19 18:22:23:455 EEST] 开始执行 [14-07-19 18:22:23:486 EEST] 执行失败:很抱歉,发生服务器错误。请稍等,然后重试。 [0.0 秒总运行时间] - 当我使用 doGet 时,它按预期工作
-
您能否分享您的代码,或者更好的是显示问题的最小化版本?您是否在不同的文档中尝试过相同的脚本?您是否尝试过与服务器端脚本通信的不同侧边栏脚本? (试试this one.)。
-
gist.github.com/37fef6cb284fa07642fa - 整个代码可以在这里看到。我正在使用新的电子表格应用程序,尚未在其他类型的文档中尝试过。我已经用对话框和侧边栏(相同的问题)尝试过它,我已经用成功/失败处理程序尝试过它,问题是一样的(与问题中的输出一样)。
-
好的,从 gist 中提取代码,粘贴它,运行
onOpen,从 Utilities 菜单打开对话框,弹出的对话框只有一个标题,日志有一个条目:[14-07-19 12:47:34:864 EDT] Received object。那是“为我工作”。幽默我;制作一个新的电子表格,并将您的脚本放入其中,看看它是否在那里工作。您可能有一个位于“Googhell”中的文件。 -
更改代码以使用侧边栏,也可以在那里工作。
标签: javascript html google-apps-script