我正在使用AWS Lambda和API网关。该应用程序应该下载一个.pdf文件。但是,文件最终被破坏,响应似乎是Base64编码的字符串。 理想情况下,我希望我的API网关自动返回二进制格式的响应,以便成功下载.pdf文件。
我尝试在sam.yaml文件中定义AWS :: ApiGateway :: Method。 我还尝试更改内容类型并接受请求的标头。 这两种方法均未提供预期的结果,并且响应本身仍为Base64编码格式。
Globals:
Api:
EndpointConfiguration: REGIONAL
Resources:
ApiGateway:
Type: AWS::ApiGateway::Method IntegrationResponse
Properties:
ContentHandling: CONVERT_TO_BINARY
StatusCode: 200
这是sam.yaml文件中与定义API网关响应有关的摘录。
返回的响应代码为200。但是,响应是Base64编码的字符串,看起来像这样。
SlZCRVJpMHhMalFLSmVMano5TUtOQ0F3SUc5aWFnbzhQQzlHYVd4MFpYSXZSbXhoZ ....