对于 Google 电子表格可以使用的 Apps 脚本库中的内容是否有限制?具体来说,一个库可以包含一个 HTML 对话框吗?
我创建了一个电子表格脚本,该脚本添加了一个菜单项以向用户显示一个对话框。它用
HtmlService.createHtmlOutputFromFile('mappingForm').setSandboxMode(HtmlService.SandboxMode.IFRAME)
如https://developers.google.com/apps-script/guides/html/communication 中所述。HTML 文件包括带有 jQuery 的 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 秒总运行时间]
客户端正在拨打电话,但在到达电子表格脚本之前出现故障。
这让我想知道是否
在此先感谢您的任何建议。