Amazon web services 如何在API网关中传递路径参数以调用lambda函数?

Amazon web services 如何在API网关中传递路径参数以调用lambda函数?,amazon-web-services,lambda,aws-api-gateway,Amazon Web Services,Lambda,Aws Api Gateway,我需要在API中传递路径参数 通过使用映射模板,我能够传递查询参数并在函数中使用它们 映射模板: { "Id": "$input.params('Id')" //this works fine after passing params as <url>?param=vale } 另外,请告诉我如何在代码中使用这些参数。 善良:)为了能够使用/value并从事件中获取值,请遵循以下步骤(已测试): 配置API网关资源 在/api2/{id}-GET-Integratio

我需要在API中传递路径参数

通过使用映射模板,我能够传递查询参数并在函数中使用它们

映射模板:

{
     "Id": "$input.params('Id')" //this works fine after passing params as <url>?param=vale
}
另外,请告诉我如何在代码中使用这些参数。
善良:)

为了能够使用
/value
并从
事件中获取
值,请遵循以下步骤(已测试):

配置API网关资源

/api2/{id}-GET-Integration请求下配置映射模板

执行请求
https://123456.execute-api.my-region.amazonaws.com/stage/api2/123

Lambda

console.log(event.id)
callback(null, {
    id:event.id
});
CloudWatch


希望这有助于

,以便能够使用
/value
并从
事件
获取
,请遵循以下步骤(已测试):

配置API网关资源

/api2/{id}-GET-Integration请求下配置映射模板

执行请求
https://123456.execute-api.my-region.amazonaws.com/stage/api2/123

Lambda

console.log(event.id)
callback(null, {
    id:event.id
});
CloudWatch


希望这有帮助

您是否使用
Lambda代理
?@AssaelAzran我看到了与此相关的答案。这绝对是强制性的吗?不是。我只是要求它获取更多信息。所以我猜你的api是非代理api。我说得对吗?是的。我更愿意保持这种方式。你使用的是
Lambda代理吗?@AssaelAzran我看到了与此相关的答案。这绝对是强制性的吗?不是。我只是要求它获取更多信息。所以我猜你的api是非代理api。我说得对吗?是的。我们如何在api下配置{id}?只需在api下创建一个资源,然后在路径部分插入{id}在我的答案中添加一个快照。如果您使用的是非代理api,请不要忘记在
方法响应中配置状态代码
。如何在api下配置{id}?只需在api下创建一个资源,然后在路径部分插入{id}将快照添加到我的答案中。如果您使用的是非代理api,请不要忘记在
方法响应中配置状态代码。
console.log(event.id)
callback(null, {
    id:event.id
});