我正在使用 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
属性,但它仍然无法正常工作。
有没有解决方法来管理这个?