2017-05-28 14 views
1

特定のコードパスでS3にjpgファイルを正常にアップロードできますが、同じコードパスを使用してアップロードすると403の禁止エラーが発生します。 KMLファイル。私は明示的に "バケットポリシー"でファイルタイプを制限しているわけではありませんが、バケットポリシーまたはCORS設定に何らかの形で結びつけておく必要があると感じています。Amazon S3 403 KMLファイルではJPGファイルでは禁止されているエラー

答えて

0

Amazon S3に画像をアップロードするためのHerokuチュートリアルに基づくコードを使用していました。問題は、該当するMIMEタイプの「+」記号が「application/vnd.google-earth.kml + xml」で、ファイルタイプのクエリパラメータをフェッチするときに+シンボルがスペースに置き換えられてしまう自身のS3エンドポイントが署名付きリクエストを生成します。署名済みのS3リクエストを生成するためにエンドポイントに送られるすべてのkmlファイルのContentTypeを強制的に "application/vnd.google-earth.kml + xml"にするだけで、これを直ちに修正できました。

関連する問題