Amazon web services 如何在API网关中传递路径参数以调用lambda函数?
我需要在API中传递路径参数 通过使用映射模板,我能够传递查询参数并在函数中使用它们 映射模板: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
{
"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
});