0

我正在使用 AWS SAM 在本地部署我的 Lambda 函数并对其进行测试。

我正在创建一个接收multipart/form-data正文的函数(包括一个 pdf 文件)。当我发出请求时,lambda 返回一条502 BAD GATEWAY消息,但如果我只发送文本属性或文本文件(markdown、text、xml、html)而不是二进制文件(pdf、图像等),它就可以工作。这是我的代码。

模板.yml

...
  PostRequest:
    Type: AWS::Serverless::Function
    Properties:
      CodeUri: .
      Handler: com.demo.handlers.request.PostRequest
      Runtime: java11
      Description: Post a Request
      MemorySize: 512
      Timeout: 100
      Events:
        HttpPost:
          Type: Api
          Properties:
            Path: /requests
            Method: post
            BinaryMediaTypes:
              - "multipart/form-data"
...

我尝试添加application/pdf到该BinaryMediaTypes属性,但它仍然无法正常工作。

有没有解决方法来管理这个?

4

1 回答 1

0

我知道已经很晚了,但我会放弃对我有用的东西,以防有人登陆这里并遇到同样的问题。

...

Globals:
  Api:
    BinaryMediaTypes:
      - "*~1*"
Resources:
  PostRequest:
    Type: AWS::Serverless::Function
      Properties:

...
于 2022-02-03T09:49:12.100 回答