在Google Apps脚本中,如何为我实施的服务设置HTTP响应代码?

ave*_*net 10 http-status-codes google-apps-script

假设我有"服务"返回XML文档:

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

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

Aru*_*jan 6

ContentService当前无法做到这一点。隐式地,成功完成脚本后只能返回200状态代码。其他错误代码都是发生错误时引发的所有系统级别。

如果您有很好的用例,请在问题跟踪器中打开功能请求。

  • 现在问题跟踪器中有一个请求:https://code.google.com/p/google-apps-script-issues/issues/detail?id=3151 (3认同)
  • 知道了。我想每当代码没有“爆炸”,而是检测到需要 500 响应代码的错误时,这都会很有用。能够设置响应代码通常是“响应”类的 API 的一部分,实际上如此常见,以至于我不确定这是否足以保证用例的描述;)。 (2认同)
  • 哇,这仍然是今天的正确答案:-((功能请求已迁移到 https://issuetracker.google.com/issues/36759757) (2认同)