我在删除其中一个存储桶中的对象时遇到问题,该存储桶在对象名称中使用斜杠来帮助组织。
例如,我的存储桶名称是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');
在对象名称中使用斜杠是否存在已知问题?还有其他我可能会丢失的东西吗?