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 回答