Google Apps脚本:在新工作表中使用UiApp和服务器处理程序并且存在库时发生服务器错误

时间:2014-05-06 23:30:53

标签: google-apps-script

我将我的工作表从旧工作表转换为新工作表,因为代码开始在新版本中创建导致其失败的工作表。转换后,我现在收到另一个错误,我无法找到解决方案。

错误似乎是在使用调用服务器处理程序的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)。运行测试代码

显示以下错误: 服务器错误:我们很抱歉,发生了服务器错误。请稍等一下再试一次。

如果删除了库,那么它将按预期运行

1 个答案:

答案 0 :(得分:0)

UiApp已弃用。那将是创建服务器错误。有时UiApp功能仍然有效(如图表服务),但输出崩溃。 googlescript库功能仍然有效。

https://developers.google.com/apps-script/reference/ui/ui-app?hl=en

html服务应该是UiApp的替代品,但不幸的是它没有覆盖所有相同的功能。

https://developers.google.com/apps-script/guides/html/