2016-06-30 36 views
1

調用谷歌應用程序腳本中的「服務器端」功能可以實現:觸發google.script.run.withFailureHandler從Code.gs

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

Code.gs,我怎麼能保證CallbackFailure叫?我試過:

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

但是,我收到一個錯誤,因爲未處理的異常。我曾希望投擲Error會打電話CallbackFailure - 但這只是猜測工作,並沒有工作。

回答

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"); 
} 

和我的瀏覽器控制檯登錄所做的:

failure handler Error {name: "", message: "Error: Trigger CallbackFailure"}

withFailureHandler回調函數在服務器端函數拋出異常時調用,如documentation中所述。這工作得很好。

也許在腳本中可能存在其他問題,如果您願意,可以共享您的容器綁定腳本。