AWS Lambda POST

时间:2016-02-22 17:47:59

标签: http amazon-web-services post lambda

我有一个POST方法,其中将使用Lambda将注释添加到我的RDS。我正在尝试使用AWS API连接它,但无法弄清楚如何这样做。

如何将我的HTTP请求(特别是注释变量)的主体读入我的lambda函数。

{"body" : $input.json('$')}

这会占用整个POST主体并使其在Lambda函数中可用吗?

1 个答案:

答案 0 :(得分:0)

我在lambda函数中添加了几行代码来获取所有标题,正文数据。

步骤 - :

  • 转到为lambda函数创建的API的集成请求。
  • 添加映射模板并粘贴到代码
  • 下面



    {
  "body" : $input.json('$'),
  "headers": {
    #foreach($header in $input.params().header.keySet())
    "$header": "$util.escapeJavaScript($input.params().header.get($header))" #if($foreach.hasNext),#end

    #end
  },
  "method": "$context.httpMethod",
  "params": {
    #foreach($param in $input.params().path.keySet())
    "$param": "$util.escapeJavaScript($input.params().path.get($param))" #if($foreach.hasNext),#end

    #end
  },
  "query": {
    #foreach($queryParam in $input.params().querystring.keySet())
    "$queryParam": "$util.escapeJavaScript($input.params().querystring.get($queryParam))" #if($foreach.hasNext),#end

    #end
  }  
}




现在,在我们的event参数中,您可以将body数据作为event.body和标题数据获取为event.headers