如何通过 api 网关将音频文件上传到 s3?

How to upload audio file to s3 via api gateway?

我在 API 网关中创建了一个 API 来将音频文件上传到 s3,该文件作为 multipart/form-data 从本地 PC 发送。

API 集成请求如下所示

在URLPath Parameters中,添加bucket作为参数,直接添加bucket名称

当我尝试上传文件时收到错误响应,

body: '<?xml version="1.0" encoding="UTF-8"?>\n<Error><Code>InvalidArgument</Code><Message>x-amz-content-sha256 must be UNSIGNED-PAYLOAD, STREAMING-AWS4-HMAC-SHA256-PAYLOAD, or a valid sha256 value.</Message><ArgumentName>x-amz-content-sha256</ArgumentName><ArgumentValue>null</ArgumentValue><RequestId>123445667788</RequestId><HostId>abcd/Jefgh2272vb/ghvsvds+gh+6273gdhsg+gdgshdshdsjdsj=</HostId></Error>'

需要做哪些改变?

经过一番研究,我找到了一些非常有用的文档

please go through this如果你也面临同样的问题!!

在 api 中添加了 multipart/form-data 二进制支持。