我试图在我的AWS API网关中获取querystring中密钥的值。
在我的路线中,我有一些/server_ip
接受device_id
查询字符串。
但是,当我向/server_ip?device_id=10
发送GET请求时,
我得到了
{'10': ''}
代替{'device_id': '10'}
在我的正文映射模板中,我得到了:
#set($inputRoot = $input.path('$'))
{
"device_id": "$input.params('device_id')"
}
在我的lambda函数中,我得到了:
exports.handler = (event, context, callback) => {
var deviceId = require('querystring').parse(event.device_id);
callback(null, deviceId);
};
我这样做了吗?请指出正确的方向。 感谢
原来require('querystring')
是大不是否
直接访问event.device_id
会返回预期的{'device_id': '10'}
。必须遵循过时的教程。