我正在编写lambda并希望在API网关的每个请求中发送自定义标头信息,我已经设置了所有必需的详细信息,并且还能够发送标头信息,但是我需要读取Java处理程序方法,但没有成功。
方法Templete:
set($allParams = $input.params())
{
"body-json" : $input.json('$'),
"params" : {
foreach($type in $allParams.keySet())
#set($params = $allParams.get($type))
"$type" : {
#foreach($paramName in $params.keySet())
"$paramName" : "$util.escapeJavaScript($params.get($paramName))"
#if($foreach.hasNext),#end
# end
}
# if($foreach.hasNext),#end
end
},
"stage-variables" : {
foreach($key in $stageVariables.keySet())
"$key" : "$util.escapeJavaScript($stageVariables.get($key))"
#if($foreach.hasNext),#end
end
},
"context" : {
"account-id" : "$context.identity.accountId",
}
}
从API请求到lambda详细信息
Sun Jan 27 15:30:24 UTC 2019 : Endpoint request body after
transformations:
{
"body-json" : {"name":"test"},
"header" : {
"operatorType" : "admin"
}
},
...
需要使用Java方法示例来读取所有这些参数。