在Google Apps脚本中打开对话框并关闭侧边栏

Tov*_*sch 1 html javascript google-apps-script

我正在开发Google表格加载项,并且试图让脚本同时关闭HTML边栏和打开对话框。

由于下面的对话框是打开然后关闭的,因此下面的代码无效。

HTML文件

google.script.run.gsSheetCreateSuccess();
google.script.host.close();
Run Code Online (Sandbox Code Playgroud)

.gs文件

function gsSheetCreateSuccess() {
var ui = SpreadsheetApp.getUi()
    ui.alert(
     'Setup Complete',
      "Success! You've Successfully completed setup on this spreadsheet.",
      ui.ButtonSet.OK)
}
Run Code Online (Sandbox Code Playgroud)

而且下面的代码(反之)无效,因为HTML文件(侧栏)在执行google.script.run.gsSheetCreateSuccess();和打开对话框之前已关闭。

HTML文件

google.script.host.close();
google.script.run.gsSheetCreateSuccess();
Run Code Online (Sandbox Code Playgroud)

如何同时关闭侧边栏和打开对话框?

Mog*_*dad 5

使用SuccessHandler()呼叫的gsSheetCreateSuccess()来关闭侧边栏。

google.script.run
             .withSuccessHandler(google.script.host.close)
             .gsSheetCreateSuccess();
Run Code Online (Sandbox Code Playgroud)