【问题标题】:Return a 500 error from doPost in Google App Script从 Google App Script 中的 doPost 返回 500 错误
【发布时间】:2021-12-26 14:06:05
【问题描述】:

我在 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 返回异常?

【问题讨论】:

标签: google-apps-script zapier http-status-code-500


【解决方案1】:

答案:

目前,您不能强制脚本返回 200 以外的响应代码。

问题跟踪器:

这已在问题跟踪器中报告过:

我建议您为引用的问题加注星标,以便跟踪它并帮助确定优先级。

解决方法:

因此,您必须想出其他方法来返回有关响应结果的信息,例如 Amit Agarwal 建议的方法。但响应码始终为 200。

相关问题:

【讨论】:

    【解决方案2】:

    替换:

        }
        catch (err) {
          throw err;
        }
      }
    

    与:

        }
        catch (err) {
          return ContentService.createTextOutput(err.message);
        }
      }
    

    【讨论】:

    • 发送 500 吗?
    猜你喜欢
    • 2015-01-19
    • 1970-01-01
    • 1970-01-01
    • 2012-07-25
    • 1970-01-01
    • 1970-01-01
    • 2016-08-10
    • 2019-03-29
    • 2012-07-19
    相关资源
    最近更新 更多