Aws lambda 无服务器alb事件没有查询参数作为多值QueryStringParameters的列表:true

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

因此,我有一个无服务器应用程序,我将请求发送到alb,alb被重定向到lambda函数。我的要求是
/?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”