Как сопоставить массив или объект из шаблона сопоставления запроса интеграции Api Gateway? - PullRequest
0 голосов
/ 12 ноября 2018

У меня есть метод POST в API Gateway, который принимает данные, передаваемые из параметров тела.

enter image description here

Из API-шлюза мне удалось получить userName и uuid, но у меня возникла ошибка при получении travelledCities. Как я могу отобразить массив или объект, переданный из параметров тела

enter image description here

Я получаю сообщение об ошибке из строки $ inputRoot.traveledCities 5

1 Ответ

0 голосов
/ 17 апреля 2019

Вы должны определить шаблон непосредственно с полем массива. Вот пример:

Запрос:

POST apigateway/stage/resource?query=test
{
  "id": "id",
  "list": [1,2,3,4]
}

Отображение:

#set($inputRoot = $input.path('$'))
{
  "query": "$input.params('query')",
  "id": "$inputRoot.id",
  "list": $inputRoot.list
}
...