整理しやすいようにオブジェクト名にスラッシュを使用しているバケットの 1 つで、オブジェクトを削除するのに問題があります。
たとえば、私のバケット名はwecombinate
、私のオブジェクト名はproducts/images/image1.png
削除しようとすると、バケット全体を削除しようとしているかのように、「[BucketNotEmpty] 削除しようとしたバケットは空ではありません」というメッセージが表示されますが、そうではありません。DELETE オブジェクト REST API リクエストを使用して単一のアイテムを削除しますproducts/images/image1.png
。
私は人気のあるhttps://github.com/tpyo/amazon-s3-php-class PHP クラスを使用して S3 を管理していますが、コードは問題ないようで、GitHub でも問題は報告されていません。
削除を行うコード:
$s3->deleteObject('wecombinate', 'products/images/image1.png');
オブジェクト名にスラッシュを使用することに関する既知の問題はありますか? 私が見逃している可能性のある他のものはありますか?