我能够使用特定代码路径成功上传(放置对象)jpg文件到S3,但在使用相同的代码路径上传KML文件时会收到403禁止错误。我没有使用“存储桶策略”明确限制文件类型,但认为这必须以某种方式与存储桶策略或CORS配置相关联。
答案 0 :(得分:0)
我使用基于Heroku教程的代码将图像上传到Amazon S3。问题最终是' +'适当的mime类型中的符号是" application / vnd.google-earth.kml + xml"当为我们自己的S3端点获取文件类型查询参数以生成签名请求时,+符号被替换为空格。我们能够通过强制ContentType为" application / vnd.google-earth.kml + xml"来快速解决这个问题。对于所有转到我们的端点的kml文件,用于生成已签名的S3请求。