S3に画像がアップロードできない
先日S3に画像をアップロードしようとしたら以下のようなエラーが発生した
laravel.log
Client error: `PUT https://~~~~~~.s3.ap-northeast-1.amazonaws.com/WHdo4kayM4bV.png` resulted in a `400 Bad Request` response:
<?xml version="1.0" encoding="UTF-8"?>
<Error><Code>AccessControlListNotSupported</Code><Message>The bucket does not all (truncated...)
AccessControlListNotSupported (client): The bucket does not allow ACLs - <?xml version="1.0" encoding="UTF-8"?>
「The bucket does not allow ACLs」とあるので、S3のアクセスコントロール設定を見直してみることにした。
解決策
結論、以下の流れで解決できました。
S3 > バケット選択 > アクセス許可 > オブジェクト所有者のACL設定を無効から有効へ変更 > 変更の保存