如何从谷歌脚本发送错误状态代码,如错误请求(400)?

Ehs*_*n88 1 javascript http-status-codes google-apps-script

这是doPostGoogle 应用程序内的一个函数,可返回Hello World消息。

function doPost(e){

  return ContentService.createTextOutput('Hello World');
} 
Run Code Online (Sandbox Code Playgroud)

现在假设我只想接受发布到此 Google App 端点的有效 JSON,并且我想发送带有错误请求状态的响应。我怎样才能做到这一点。这是伪代码:

function doPost(e){
  try{
     const data = JSON.parse(e.postData.contents);
     return ContentService.createTextOutput('Hello World');
  }catch(err){
      // Send Bad Request
  }      

} 
Run Code Online (Sandbox Code Playgroud)

Tan*_*ike 5

问题和解决方法:

不幸的是,在现阶段,ContentService无法修改状态码。当我查看Class ContentService的官方文档时,找不到这样的方法。Ref看来这是当前的规范。

因此,在您的情况下,作为当前的解决方法,将值作为 JSON 数据返回怎么样?这样,您就可以使用 JSON 数据的键来检查该值。例如,下面的示例脚本怎么样?

笔记:

  • 当我在 Google 问题跟踪器中搜索此问题时,我找不到它。那么,将其报告为未来的请求怎么样?参考号

参考: