我无法删除其中一个在对象名称中使用斜杠来帮助组织的存储桶中的对象。
例如,我的存储桶名称为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');
在对象名称中使用斜杠是否存在已知问题?我可能还缺少其他东西吗?
您需要在键上添加一个斜杠以使其正常工作:
$s3->deleteObject('wecombinate', '/products/images/image1.png')
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句