我在 Zapier 呼叫的應用程式腳本中有 doPost(e) 函式。如果我的代碼中發生例外,則會將 200 回應發送回 Zapier,但我希望它回傳 500 錯誤,以便 Zapier 知道它已失敗。
function doPost(e) {
if (e) {
try {
switch (e.parameter.action) {
case 'newOrder':
processNewOrder(e.parameter.orderId, e.parameter.orderType);
break;
case 'cancelledOrder':
processCancelledOrder(e.parameter.orderId, e.parameter.orderType);
break;
}
return ContentService.createTextOutput('Done');
}
catch (err) {
throw err;
}
}
}
如何在該捕獲中向 Zapier 回傳例外?
uj5u.com熱心網友回復:
代替:
}
catch (err) {
throw err;
}
}
和:
}
catch (err) {
return ContentService.createTextOutput(err.message);
}
}
uj5u.com熱心網友回復:
回答:
目前,您不能強制腳本回傳 200 以外的回應代碼。
問題跟蹤器:
之前在問題跟蹤器中已報告過這一點:
- 允許腳本發送 200 以外的回應代碼
我建議您為所參考的問題加注星標,以便對其進行跟蹤并幫助確定其優先級。
解決方法:
因此,您必須想出其他方法來回傳有關回應結果的資訊,例如Amit Agarwal建議的方法。但回應代碼將始終為 200。
相關問題:
- 在 Google Apps Script 中,如何為我實作的服務設定 HTTP 回應代碼?
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/358807.html
標籤:谷歌应用程序脚本 扎皮尔 http-status-code-500
上一篇:如何將二維串列中的資料列印到電子表格但只列印選定的列?
下一篇:使用谷歌應用程式腳本匯入csv
