Шлюз API интеграции с SQS без lambda

#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
    }
}