可以通过以下方式在Google App Script中调用“服务器端”功能:
google.script.run.withFailureHandler(CallbackFailure)
.withSuccessHandler(CallbackSuccess).doSomething();
在Code.gs
中,如何确保调用CallbackFailure
?我试过了:
function doSomething() {
throw new Error( "Trigger CallbackFailure" );
}
但是由于未处理的异常,我收到错误。我曾希望抛出一个Error
会打电话给CallbackFailure
- 但这只是猜测工作而且不起作用。
答案 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" );
}
我的浏览器控制台已记录:
如果服务器端函数抛出Gulp task中所述的异常,则调用失败处理程序错误{name:"",message:"错误:触发CallbackFailure"}
withFailureHandler
回调函数。这很好。
也许在您的脚本中可能存在其他问题,如果您愿意,可以共享容器绑定脚本。