我将我的工作表从旧工作表转换为新工作表,因为代码开始在新版本中创建导致其失败的工作表。转换后,我现在收到另一个错误,我无法找到解决方案。
错误似乎是在使用调用服务器处理程序的UiApp时,并且项目附加了一个库。即使库中没有代码,也会发生错误。发生的错误是:
服务器错误:我们很抱歉,发生了服务器错误。请稍等一下再试一次。
重现的步骤
(1)。创建2个新工作表,使用一个作为库,一个作为测试表
(2)。在库中,向项目添加新版本,然后将项目作为库添加到测试表中。库中应该没有代码(两种方式都不重要)。
(3)。在测试表中,添加以下代码:
function test() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var app = UiApp.createApplication();
// create a button and handler
var buttonHandler = app.createServerHandler("buttonTest");
var button = app.createButton("Button Test");
button.addClickHandler(buttonHandler)
app.add(button)
ss.show(app); // Display the app
}
function buttonTest(e) {
// nothing here is executed
}
(4)。运行测试代码
显示以下错误: 服务器错误:我们很抱歉,发生了服务器错误。请稍等一下再试一次。
如果删除了库,那么它将按预期运行
答案 0 :(得分:0)
UiApp已弃用。那将是创建服务器错误。有时UiApp功能仍然有效(如图表服务),但输出崩溃。 googlescript库功能仍然有效。
https://developers.google.com/apps-script/reference/ui/ui-app?hl=en
html服务应该是UiApp的替代品,但不幸的是它没有覆盖所有相同的功能。