AWS APIGateway API - 上载pdf(二进制)文件 - 获取不支持的媒体类型错误

时间:2017-10-26 03:45:01

标签: api amazon-web-services pdf upload gateway

我正在尝试运行aws网站中给出的示例api代码来放置文件。

http://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-content-encodings-examples-image-lambda.html

我使用以下命令运行api

https://XXXXXXX.execute-api.us-east-1.amazonaws.com/XXX/XXXXXX/?key=abc.pdf

我的卷曲脚本如下:

response=curl -X PUT -s ${URL} -H "accept: application/json" -H "content-type:application/octet-stream" -H "x-api-key: ${apiKey}" --data-binary @abc.pdf

我一直得到同样的回应:

  

{" message":"不支持的媒体类型"}

对此有任何帮助表示赞赏。

现在我收到了这个错误:

{"消息&#34 ;:"无法解析请求体为JSON:无法识别的令牌\' JVBERi0xLjUNJeLjz9MNCjE3MDIgMCBvYmoNPDwvTGluZWFyaXplZCAxL0wgNjQ1MDI4L08gMTcwNC9FIDI3MDgyMS9OIDcvVCA2NDQxODAvSCBbIDEzOTUgNjMzXT4 \&#39 ;:期待(\'真\& #39;,\' false \'或\' null \')\ n在[来源:[B @ 6c5d8253; line:1,column:129]"}

我的请求模板如下:   requestTemplates:                   application / json:| -                     {                       " fileName":" $ input.params(' fileName')",                       "主体" :$ input.body                     }

2 个答案:

答案 0 :(得分:0)

请尝试将您的内容类型修改为'application / pdf',这是PDF的内容类型。

答案 1 :(得分:0)

您是否在Postman中尝试了它,因为它似乎应该是application / pdf。

-H“内容类型:应用程序/ pdf”