#aws-api-gateway #amazon-sqs
#aws-api-gateway #amazon-sqs
Вопрос:
Возможно ли повторно передать заголовок клиента в sqs с помощью API Gateway без lambda?
Например:
В шаблонах сопоставления -> Создать шаблоны, с помощью которых я получаю доступ к телу $input.json('$')
. Я пытаюсь получить доступ Action=SendMessageamp;MessageBody={"body": $util.escapeJavaScript($input.json('$')), "header": "$util.escapeJavaScript($input.params('header')"}
к заголовку repass, но он не работает, потому что заголовок всегда остается пустым.
Кто-нибудь знает, как я могу решить эту проблему без лямбда?
Ответ №1:
Я решил свою проблему, изменив шаблоны сопоставления на:
{
"method": "$context.httpMethod",
"body" : $input.json('$'),
"headers": {
#foreach($param in $input.params().header.keySet())
"$param": "$util.escapeJavaScript($input.params().header.get($param))"
#if($foreach.hasNext),#end
#end
}
}