После долгих исследований и прочее я смог разгадать эту тайну.
значение $input.body
равно:
fruits[]=apple&fruits[]=mango&fruits[]=banana&season=summer
Теперь в SQS помещается только MessageBody
, поэтому, согласно моему шаблону, результирующая строка запроса, которая формировалась, была:
Action=SendMessage&MessageBody=fruits[]=apple&fruits[]=mango&fruits[]=banana&season=summer
only fruits[]=apple
попадает под MessageBody
, а все остальные становятся отдельными объектами запроса и, следовательно, игнорируются.
Мне просто нужно настроить шаблон на:
Action=SendMessage&MessageBody=$util.urlEncode($input.body)
Таким образом, результирующая строка запроса больше не включает &
или =
, и каждая вещь подпадает под MessageBody
Изменения приветствуются