无法使用Postman向API AWS Gateway发送请求:“不支持的媒体类型”

时间:2019-07-27 14:07:56

标签: aws-lambda postman aws-api-gateway amazon-sagemaker

我遵循了这个tutorial在AWS中建立通信方案。

这个想法是用户希望对图像进行分类,然后将其发布到我的Sagemaker模型的API中。

所以该方案是用户-> POST图片(base64编码)到API Gateaway->图片转到Lambda函数-> Lambda调用Sagemaker Endpoint(在其中托管ML模型)。

现在,我通过Web UI测试了Lambda,并向其传递了base64字符串作为事件。

工作正常,Lambda调用模型发送已解码的图像,依此类推。

当我尝试从Postman中发布base64字符串时,收到以下错误:“不支持的媒体类型”。

AWS签名是正确的,我已经将“服务名称”设置为“ execute-api”,并且我尝试通过以下方式在“正文”部分中发送此字符串:

  • 表单数据,键为“ base64”,并值base64字符串

  • 原始,带有此JSON

{
"base64":"/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC"
}

我也在AWS上发布了我的方案配置的屏幕截图

Method Request

Integration Request

1 个答案:

答案 0 :(得分:0)

您的内容类型应仅为application/json