Body Mapping模板AWS lambda API

时间:2017-01-07 13:07:52

标签: amazon-web-services aws-lambda aws-api-gateway

我需要传递2个数组和2个变量。使用API​​到LAmbda函数

我每次都得到这个:

b

我的模板映射:

{"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: [B@5a648099; line: 5, column: 11]"}

2 个答案:

答案 0 :(得分:2)

尝试引用您的值:

{
    "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)

这看起来像是在尝试传递" params"领域。如果您每次都传递itemsQueryIDnR,只需添加$input.json('$')(只有那个,删除所有其他内容,甚至是周围的{}) 。如果这不起作用,请参阅@dave-maple的回答