从AWS API网关返回1x1像素图像,代理到Kinesis之后

问题描述 投票:1回答:1

我正在尝试在Kinesis前面放置一个AWS API Gateway终端节点,该终端节点可用作跟踪像素。因此,在html页面上可能会有一个,它将返回1x1透明图像。

我已经弄清楚了如何执行从API网关到Kinesis的集成请求,将传入的参数转换为base64编码的字符串并采用Kinesis json格式。

但是我很难在成功的情况下如何从API端点返回1x1透明png图像。

我已经创建了方法响应为200,其响应主体的内容类型为“ image / png”,并且模型为空。然后,我创建了一个集成响应,其中“内容处理”为“转换为二进制”,映射类型为“ image / png”,值为“ iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII =“]

我希望模板中的base64编码的png图像将通过API网关转换为二进制文件并与内容类型image / png一起返回

相反,我的API网关日志中出现“由于配置错误而导致执行失败:无法转换响应”错误,并且api返回了500个代码和application / json内容类型。

我还在舞台设置上将image / png添加到二进制媒体类型。

任何帮助将不胜感激!

我正在尝试在Kinesis前面放置一个AWS API Gateway终端节点,该终端节点可用作跟踪像素。因此,在html页面上可能会有一个,它将返回1x1透明图像。我有...

amazon-web-services aws-api-gateway
1个回答
0
投票

我可以通过:

  1. 在lambda中将Content-Type设置为“ imaga / png”
© www.soinside.com 2019 - 2024. All rights reserved.