2015-11-30 1 views
7

Когда я вызываю свой API из консоли AWS, я замечаю, что сценическое имя является «test-invoke-stage».В AWS API Gateway - как установить переменные этапа для этапа test-invoke?

Я установил некоторые переменные этапа, чтобы мое сопоставление передало мою функцию лямбда, но эти значения идут пустым. Когда я пытаюсь настроить этап test-invoke, чтобы я мог установить переменные для этого тестера, он говорит, что я не могу назвать название сцены с помощью -.

Как я могу использовать тестовый вызов и передавать переменные этапа?

ответ

1

В это время 12/2015 - его нет в наличии - на вопрос был дан ответ на веб-семинаре с Amazon. Они сказали, что это особенность в их дорожной карте. Когда я это увижу, я обновлю этот вопрос/ответ.

Обновление - теперь его можно добавить значения для stageVariables, когда вы проводите тестирование в веб-консоли. (2016-01-14)

+0

Можете ли вы дать более подробную информацию о том, где объявить переменные этапа? На экране тестирования у меня есть раздел для переменных Stage, в котором говорится: «Никаких переменных этапа для этого метода не существует», но я не могу найти, где их объявить! – justinpawela

+0

Конечно, в интерфейсе API Gateway выбираются этапы (они просто снова изменили интерфейс и, вероятно, будут в будущем - так что просто посмотрите на этапы. Если у вас его еще нет - создайте сцену ... тогда вы должны найдите переменные этапа вызова раздела/табуляции, вы можете добавить его там. –

+0

Спасибо. К сожалению, у меня уже есть этапы с существующими параметрами этапа. Они отлично работают, когда я развернул API. Но когда я использую на экране «Тест» в консоли нет возможности использовать переменные этапа. Вернее, там есть раздел, но он утверждает, что для этого метода не существует никаких переменных этапа. Я предполагаю, что он должен работать только в разделе «Тестирование» для таких вещей, как имена функций Lambda, выражения отображения и т. д., а не «свободные переменные», которые передаются в интеграцию метода (в этом случае Lambda). – justinpawela