在GoogleSheet脚本中调用服务器端函数后关闭HTML页面

Close HTML page after calling server side function in a Google Sheet script

本文关键字:HTML 页面 函数 服务器端 GoogleSheet 脚本 调用      更新时间:2023-09-26

在GAS中,当用户单击HTML页面上的按钮时,我将执行以下功能:

function validar(){
   try{
     if($('#demo:checked').val()){
       var demo=1;
     } else {
       var demo=0;
     }
google.script.run.showSidebar(demo).withSuccessHandler(google.script.host.close);
   } catch(e){
     alert('Error: '+e.message);
   }
};

变量demo由该页面的勾选框定义(无论是否选中(。

现在,当执行上述功能时,我会收到警报:

"Error: Cannot read property withSuccessHandler of undefined".

但是服务器端函数showSidebar(demo)仍在被调用!

为什么页面没有关闭?我该怎么解决这个问题?

谢谢你的帮助!

尝试在服务器函数名之前链接withSuccessHandler()

google.script.run
  .withSuccessHandler(google.script.host.close)
  .showSidebar(demo);