小编Pet*_*r D的帖子

Google 电子表格应用脚本库可以包含用户对话框吗?

对于 Google 电子表格可以使用的 Apps 脚本库中的内容是否有限制?具体来说,一个库可以包含一个 HTML 对话框吗?

我创建了一个电子表格脚本,该脚本添加了一个菜单项以向用户显示一个对话框。它用 HtmlService.createHtmlOutputFromFile('mappingForm').setSandboxMode(HtmlService.SandboxMode.IFRAME)

https://developers.google.com/apps-script/guides/html/communication 中所述。HTML 文件包括带有 jQ​​uery 的 HTML、CSS 和 JavaScript。它用于使用google.script.run电子表格中的数据填充对话框并向其提交表单。

这在原始电子表格中一切正常。

但是,我需要多个电子表格才能使用相同的代码,因此我尝试遵循跨电子表格(而不是库)共享Google 电子表格脚本的总体思路,以拥有一个带有电子表格模板和多个副本的主脚本。

我按照https://developers.google.com/apps-script/guide_libraries上的说明从原始电子表格创建了一个库。当另一个电子表格使用该库时,我能够显示对话框,但是所有对服务器的调用(填充对话框或提交表单)都会失败,并在浏览器端google.script.run.withFailureHandler作为Error对象捕获错误有属性:

message: "We're sorry, a server error occurred. Please wait a bit and try again."
name: "ScriptError"
Run Code Online (Sandbox Code Playgroud)

我在应用程序脚本中放置了 Logger 调用,以查看是否正在调用服务器端函数,但没有调用它们。脚本编辑器的执行脚本显示:

[14-12-27 19:38:05:340 PST] 开始执行

[14-12-27 19:38:05:372 PST] 执行失败:很抱歉,发生服务器错误。请稍等,然后重试。[0.0 秒总运行时间]

客户端正在拨打电话,但在到达电子表格脚本之前出现故障。

这让我想知道是否

  1. 我需要做一些不同的事情才能让代码作为库工作。
  2. 图书馆不能有对话框。
  3. 有一个服务器错误。

在此先感谢您的任何建议。

google-sheets google-apps-script

5
推荐指数
1
解决办法
1688
查看次数

标签 统计

google-apps-script ×1

google-sheets ×1