从Code.gs

时间:2016-06-30 09:41:13

标签: google-apps-script

可以通过以下方式在Google App Script中调用“服务器端”功能:

google.script.run.withFailureHandler(CallbackFailure)
      .withSuccessHandler(CallbackSuccess).doSomething();

Code.gs中,如何确保调用CallbackFailure?我试过了:

function doSomething() {
   throw new Error( "Trigger CallbackFailure" );
}

但是由于未处理的异常,我收到错误。我曾希望抛出一个Error会打电话给CallbackFailure - 但这只是猜测工作而且不起作用。

1 个答案:

答案 0 :(得分:1)

我的代码中没有任何问题,它应该可以正常工作。

我在 index.html

中做了
google.script.run.withFailureHandler(function(e){console.log("failure handler",e)})
    .withSuccessHandler(function(e){console.log("success handler",e)}).doSomething();

并在我的 code.gs

function doSomething() {
   throw new Error( "Trigger CallbackFailure" );
}

我的浏览器控制台已记录:

  

失败处理程序错误{name:"",message:"错误:触发CallbackFailure"}

如果服务器端函数抛出Gulp task中所述的异常,则调用

withFailureHandler回调函数。这很好。

也许在您的脚本中可能存在其他问题,如果您愿意,可以共享容器绑定脚本。