Lambda 路径参数嵌入在路径字典中
Lambda path parameters are embedded inside path dictionary
我有一些 python AWS lambdas,它们是使用无服务器框架部署的,我能够使用以下方法检索路径变量:
event.get("variable")
我不确定发生了什么变化,但现在我需要使用以下方法检索这些路径参数:
event.get("path").get("variable")
我正在使用 lambda 集成,我的无服务器配置没有改变,看起来像:
events:
- http:
operationId: delete
path: "${self:custom.prefix}/{id}"
method: delete
integration: lambda
request:
parameters:
paths:
id: true
我想使用 event.get("id")
检索 id
变量,我需要做什么来重新映射路径参数以直接从事件中检索?
我不知道我是不是产生了幻觉,但我原来做的好像永远都行不通...
这是一个解决方案,虽然它很丑陋,但在这里发帖可能会帮助别人理解我想要实现的目标,即仅将路径和请求正文获取到事件中:
request:
template:
application/json: >
{
"id": "$input.params('id')",
"name": "$util.escapeJavaScript($input.json('$.name')).replaceAll('\"','')"
}
parameters:
paths:
id: true
它不是很漂亮,如果有更简单的方法来做到这一点,那么我将不胜感激!
我有一些 python AWS lambdas,它们是使用无服务器框架部署的,我能够使用以下方法检索路径变量:
event.get("variable")
我不确定发生了什么变化,但现在我需要使用以下方法检索这些路径参数:
event.get("path").get("variable")
我正在使用 lambda 集成,我的无服务器配置没有改变,看起来像:
events:
- http:
operationId: delete
path: "${self:custom.prefix}/{id}"
method: delete
integration: lambda
request:
parameters:
paths:
id: true
我想使用 event.get("id")
检索 id
变量,我需要做什么来重新映射路径参数以直接从事件中检索?
我不知道我是不是产生了幻觉,但我原来做的好像永远都行不通...
这是一个解决方案,虽然它很丑陋,但在这里发帖可能会帮助别人理解我想要实现的目标,即仅将路径和请求正文获取到事件中:
request:
template:
application/json: >
{
"id": "$input.params('id')",
"name": "$util.escapeJavaScript($input.json('$.name')).replaceAll('\"','')"
}
parameters:
paths:
id: true
它不是很漂亮,如果有更简单的方法来做到这一点,那么我将不胜感激!