如何配置AWS API Gateway HTTP GET以将BASE64字符串作为二进制数据返回?

时间:2018-12-19 20:53:23

标签: aws-lambda aws-api-gateway binary-data

我试图从我的AWS Lambda函数发送二进制数据,作为对使用Lambda代理集成的AWS Gateway GET方法的响应。我尝试了各种各样的变体,但仍然无法正常工作,尽管我感觉自己很亲近。

我的API网关HTTP请求返回:
this tutorial

但是我想要的是实际的二进制数据:
enter image description here

我确实尝试过使用映射模板,但是由于我不了解模板语法/行为而未能成功(我尝试过$util.base64Decode($input.body),但产生了服务器错误)。

但是我不确定是否甚至有必要,因为我已将内容处理设置为Convert to binary.

enter image description here

1 个答案:

答案 0 :(得分:0)

我遇到了这个问题,但是我使用了代理URL。确保启用二进制媒体类型。另外,不要忘记部署您的更改,仅保存是不够的。另外,请确保客户端发送有效负载时标头中的内容类型正确。

enter image description here