我正在尝试运行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
我的curl脚本如下:
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":"不支持的媒体类型"}
如有任何帮助,我们将不胜感激。
现在我得到这个错误:
{"message":"无法将请求正文解析为json:无法识别的令牌\'JVBERi0xLjUNJeLjz9MNCjE3MDIgMCBvYmoNPDvTGluZWFyaXplZCAxL0wgNjQ1MDI4L08gMTcwNC9FIDI3MDgyMS9OIDcvVCA2NDQxODAvSCBbIDezOTUgNjMzXT4\':在[源:[B@6c5d8253;行:1,列:129]处应为(\'true\'、\'false\'或\'ull\')"}
我的请求模板如下:请求模板:application/json:|-{"fileName":"$input.params('fileName')","body":$input.body}
请尝试将您的内容类型修改为"application/pdf'",这是pdf的内容类型。
你在Postman中尝试过吗,因为它似乎应该是application/pdf。
-H"内容类型:application/pdf">