如何在AWS API Gateway中不返回任何内容?

TNT*_*TNT 7 amazon-web-services slack-api aws-lambda aws-api-gateway

抱歉这个愚蠢的问题,但我尝试了一切.

我有一个来自Lambda函数的AWS API网关,我只需要返回没有正文的HTTP代码200.如果lambda返回一个空字符串,则正文显示""(2个引号).如果lambda返回null,则正文显示单词null.

捕获量是多少?如何回归空体?

有关信息,我使用Slack dash命令来调用API.因此调用返回HTTP 200 OK,结果由POST在响应URL中发送; 因此可以在HTTP结果之后进行处理,以避免超时问题.

jen*_*ter 5

如果您在"集成请求"部分中使用"lambda代理集成"(请参阅​​附带的屏幕截图),则只需通过以下结构返回空字符串即可.

在此输入图像描述

module.exports.hello = (event, context, callback) => {
  const response = {
    statusCode: 200,
    body: ''
  };
  callback(null, response);
};
Run Code Online (Sandbox Code Playgroud)

  • 我花了一些时间来计算如何更改函数输入(我正在使用C#).对于任何人来到这里:http://stackoverflow.com/questions/41283289/how-do-i-map-aws-api-gateway-query-string-to-c-sharp-aws-lambda-function (2认同)