Node.js AWS Lambda:从路径中提取id
我在API网关Node.js AWS Lambda:从路径中提取id,node.js,amazon-web-services,aws-lambda,aws-api-gateway,Node.js,Amazon Web Services,Aws Lambda,Aws Api Gateway,我在API网关/{id}/contacts中有一个资源,它调用我的lambda方法contacts 在lambda中,如何从路径访问{id},或将其传递到api网关的事件体中 exports.handler = (event, context, callback) => {...} 我检查了“使用Lambda代理集成”,但该事件在Lambda本身中不包含该数据。我让它正常工作 在勾选了使用Lambda代理集成后我还必须处理代码中的HTTP响应,我起初没有这样做,结果出现了错误 路径数据现
/{id}/contacts
中有一个资源,它调用我的lambda方法contacts
在lambda中,如何从路径访问{id}
,或将其传递到api网关的事件体中
exports.handler = (event, context, callback) => {...}
我检查了“使用Lambda代理集成”,但该事件在Lambda本身中不包含该数据。我让它正常工作
在勾选了使用Lambda代理集成后
我还必须处理代码中的HTTP响应,我起初没有这样做,结果出现了错误
路径数据现在确实出现在事件对象中,但函数还需要返回带有HTTP数据的输出,如下所示:
var response = {
statusCode: 200,
headers: {
"x-custom-header" : "my custom header value"
},
body: JSON.stringify(event)
};
callback(null, response);
从问题的标题来看,我以为你想做的是。。。定义{id}/contacts
并调用998/contacts
,同时将“998”
提取为路径参数。从这个答案看来,这不是你想要做的。我真的不明白答案中的代码与提取路径参数有什么关系。请详细说明。