1

整理しやすいようにオブジェクト名にスラッシュを使用しているバケットの 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');

オブジェクト名にスラッシュを使用することに関する既知の問題はありますか? 私が見逃している可能性のある他のものはありますか?

4

1 に答える 1

1

キーを機能させるには、キーの先頭にスラッシュを追加する必要があります。

$s3->deleteObject('wecombinate', '/products/images/image1.png')
于 2013-09-25T20:21:39.493 に答える