Я пишу свою лямбду и хочу отправлять пользовательскую информацию заголовка в каждом запросе шлюза 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 к лямбда-деталям
Sun Jan 27 15:30:24 UTC 2019 : Endpoint request body after
transformations:
{
"body-json" : {"name":"test"},
"header" : {
"operatorType" : "admin"
}
},
...
НужноПример метода Java для чтения всех этих параметров.