2015-10-07 2 views
1

Я работаю с AWS API Gateway и Lambda, я пытаюсь проанализировать действительный объект Json для функции Lambda, чтобы избежать дезинфекции данных в функции. Используя этот код:Valid Json in Mapping Templates API Gateway

"params" : "$input.params()", 

приведет эти данные направляются в функции лямбда:

"params" : "{path={}, querystring={src_build=rfsdfsdf}, header={}}", 

Есть ли решение получить $ input.params как словарь Валиде JSon?

+0

Дайте этот учебник читать: https://github.com/mauerbac/lambda-gateway-twilio-demo –

+0

Вы даже не поняли мой вопрос! Мой вопрос в том, как вы можете генерировать параметр valide json в элементе params! если вы видите результат «$ input.params()», вы увидите, что в сгенерированном результате есть «=», и это не json valide! –

ответ

1

Ответ может быть только $input.json('$').

enter image description here

Я основан этот ответ на информацию от API Gateway Developer Guide.

+0

Это даст вам тело HTTP-запроса, я говорю о параметрах, таких как путь, querystring и HEADERS. –

+0

Это непонятно из вашего вопроса. Позвольте мне посмотреть, можно ли это сделать. – kixorz