从lambda功能中的API网关呼叫获取响应主体



我知道如何设置API网关并将其链接到lambda函数。我不知道的,我搜索了上帝,是如何从lambda的API Gateway获取响应体。

我该如何明白?当我在AWS控制台中测试API时,我会看到它。

我认为您必须设置车身映射模板。goto网关API->您创建的API->资源 ->方法(get/post ..) ->集成请求 ->车身映射模板 ->添加映射模板 Content Type: application/json

{
  "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
  }  
} 

您应该能够访问lambda中的变量

params.Item = event.query;访问查询参数

查看这些链接以获取更多信息http://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-mapping-template-reference.html

https://kennbrodhagen.net/2015/12/06/how-to-to-create-create-a-request-request-object-for-your-your-your-your-lambda-event-from-api-gateway/

让我知道是否有帮助。

最新更新