在aws lambda中获取请求参数



我需要从lambda函数读取请求参数。我在我的api网关get方法上配置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方法时,我得到了错误"进程在完成请求之前退出"与log

TypeError: Cannot read property 'val1' of undefined

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

表示event.params未定义。

不应该是这样吗?

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

相关内容

  • 没有找到相关文章

最新更新