在aws lambda中获取请求参数
getting request parameter in aws lambda
我需要从 lambda 中读取请求参数 function.iam 在我的 api 网关上配置正文映射模板,像这样
{
"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 方法时,我得到了错误 "Process exited before completing request" 和日志
TypeError: Cannot read property 'val1' of undefined
与此设置相关的实际问题是什么?
表示event.params
未定义
不应该是这样吗?
var val1 = require('querystring').parse(event.val1);
var val2 = require('querystring').parse(event.val2);
我需要从 lambda 中读取请求参数 function.iam 在我的 api 网关上配置正文映射模板,像这样
{
"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 方法时,我得到了错误 "Process exited before completing request" 和日志
TypeError: Cannot read property 'val1' of undefined
与此设置相关的实际问题是什么?
表示event.params
未定义
不应该是这样吗?
var val1 = require('querystring').parse(event.val1);
var val2 = require('querystring').parse(event.val2);