问题描述: 在使用AWS Lambda和API Gateway时,Lambda函数无法从API Gateway读取查询参数。
解决方法:
#set($allParams = $input.params())
{
"queryStringParameters": {
#foreach($type in $allParams.keySet())
#set($params = $allParams.get($type))
"$type": "$util.escapeJavaScript($params.get(0))"
#if($foreach.hasNext),#end
#end
}
}
这将将查询参数转换为JSON格式,并将其作为事件的一部分传递给Lambda函数。
def lambda_handler(event, context):
param = event['queryStringParameters']['param']
# 执行其他逻辑
请根据您的编程语言和Lambda函数的实际情况,相应地访问查询参数。
通过以上步骤,您应该能够从API Gateway正确读取查询参数,并在Lambda函数中进行处理。请根据您的具体情况和代码语言进行适当的调整。