2017-01-07 2 views
0

Мне нужно передать 2 массива и 2 вара. с API для функции ЛямбдаОбразец шаблона тела AWS лямбда API

Я получаю каждый раз это:

{"message": "Could not parse request body into json: Unexpected character (\',\' (code 44)): expected a valid value (number, String, array, object, \'true\', \'false\' or \'null\')\n at [Source: [[email protected]; line: 5, column: 11]"} 

Мой отображение шаблона:

{ 
    "items": 
[ 
#foreach($elem in $input.params('items').split(',')) 
    { 
     "ids": $elem.ids, 

     "contents": $elem.contents 
    }#if($foreach.hasNext),#end 
#end 
], 
"QueryID": $input.params('QueryID'), 
"nR": $input.params('nR') 
} 
+1

Вы можете показать нам, как выглядит исходный запрос? –

+0

Я думаю, что одно или несколько значений должны быть заключены в двойную кавычку (строка JSON), но не могут быть уверены, не зная, как выглядит запрос. –

ответ

2

Try со ссылкой на свои значения:

{ 
    "items": [ 
    #foreach($elem in $input.params('items').split(',')) 
     { 
      "ids": "$elem.ids", 
      "contents": "$elem.contents" 
     }#if($foreach.hasNext),#end 
    #end 
    ], 
    "QueryID": "$input.params('QueryID')", 
    "nR": "$input.params('nR')" 
} 
0

Это выглядит, как вы пытаетесь для передачи элементов в поле «params». Если вы проходите в items, QueryID и nR каждый раз, просто поставьте $input.json('$') (только это, удалите все остальное, даже окружающие {}). Если это не сработает, см. @dave-maple ответ

Смежные вопросы