Aws lambda 无服务器alb事件没有查询参数作为多值QueryStringParameters的列表:true
因此,我有一个无服务器应用程序,我将请求发送到alb,alb被重定向到lambda函数。我的要求是Aws lambda 无服务器alb事件没有查询参数作为多值QueryStringParameters的列表:true,aws-lambda,serverless-framework,serverless,Aws Lambda,Serverless Framework,Serverless,因此,我有一个无服务器应用程序,我将请求发送到alb,alb被重定向到lambda函数。我的要求是 /?filePath=a&filePath=b&filePath=c&filePath=d&pageSize=2但在传递给lambda的事件中,其显示如下:- { "requestContext": { "elb": { "targetGroupArn": "xyz" } }, "httpMethod": "GET", "pa
/?filePath=a&filePath=b&filePath=c&filePath=d&pageSize=2
但在传递给lambda的事件中,其显示如下:-
{
"requestContext": {
"elb": {
"targetGroupArn": "xyz"
}
},
"httpMethod": "GET",
"path": "/xyz",
"queryStringParameters": {
"filePath": "d",
"page": "1",
},
因此,本质上不是将所有输入文件作为
event.mutliValueStringQueryParameters:['a','b','c','d']
,它只将最后一个元素作为queryParam。
此API的无服务器alb事件如下:-
- alb:
listenerArn: XXX
priority: 2
multiValueQueryStringParameters: true
conditions:
path: XXX
method: GET
- http:
path: XXX
method: GET
非常感谢您的帮助。我自己没有尝试过,但我认为您需要使用代理集成来获取
多值querystringparameters
字段
注意,选择集成时,可以选择有效负载版本。如果选择2,则不存在此类代理限制,而是将值连接在逗号分隔的列表中,而不是获取多值QueryStringParameters
“文件路径”:“a、b、c、d”