【问题标题】:In Google Apps Script, how can I set the HTTP response code for a service I implement?在 Google Apps 脚本中,如何为我实现的服务设置 HTTP 响应代码?
【发布时间】:2013-02-20 13:28:21
【问题描述】:

假设我有“服务”返回一个 XML 文档:

function doGet() {
    var result = '<result>42</result>';
    var output = ContentService.createTextOutput(result);
    output.setMimeType(ContentService.MimeType.XML);
    return output;
}

默认情况下,响应的 HTTP 状态代码为 200。我如何设置不同的值,比如 500(同时仍返回相同的 XML 文档)?

【问题讨论】:

    标签: google-apps-script http-status-codes


    【解决方案1】:

    ContentService 目前无法做到这一点。隐式地,只有 200 状态码可以通过脚本的成功完成返回。其他错误代码都是系统级别的,当出现问题时会出现。

    如果您对此有很好的用例,请在issue tracker 中提出功能请求。

    【讨论】:

    • 知道了。我想这在每次代码没有“爆炸”时很有用,而是检测到一个需要 500 响应代码的错误。能够设置响应代码通常是“响应”类 API 的一部分,实际上如此普遍,以至于我不确定这是否值得对用例进行描述;)。
    • 问题跟踪器中现在有一个请求:code.google.com/p/google-apps-script-issues/issues/…
    • @mzimmerman 我尝试抛出异常,但仍然返回 200 和一些 html 文本。当服务正在使用 XML 文档时,它不是很有用。
    • 哇,这仍然是今天的正确答案:-((功能请求已迁移到issuetracker.google.com/issues/36759757
    猜你喜欢
    • 1970-01-01
    • 2021-05-21
    • 1970-01-01
    • 2022-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-10
    • 1970-01-01
    相关资源
    最近更新 更多