在aws lambda中获取请求参数

时间:2016-09-20 06:39:06

标签: node.js amazon-web-services aws-lambda aws-api-gateway

我需要从lambda函数中读取请求参数。在我的api网关上配置Body Mapping模板获取这样的方法

{
    "val1": "$input.params('val1')",
    "val2": "$input.params('val2')"
}

我的Lambda功能代码是

exports.handler = (event, context, callback) => {
    // TODO implement

  var val1 = require('querystring').parse(event.params.val1);
  var val2 = require('querystring').parse(event.params.val2);

    callback(null, 'Hello from Lambda' + val1 +'test'+val2);
};

但是在测试我的api方法时,我收到错误“在完成请求之前已退出进程”并带有日志

TypeError: Cannot read property 'val1' of undefined

与此设置相关的实际问题是什么?

1 个答案:

答案 0 :(得分:3)

这意味着event.params未定义。

不应该这样吗?

var val1 = require('querystring').parse(event.val1);
var val2 = require('querystring').parse(event.val2);