我知道如何设置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/
让我知道是否有帮助。