【问题标题】:GAS HTML service communication with server from client side scriptGAS HTML 服务从客户端脚本与服务器通信
【发布时间】: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


【解决方案1】:

用途:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-28
    • 2012-12-26
    • 2011-09-05
    • 2012-03-01
    • 1970-01-01
    相关资源
    最近更新 更多