【发布时间】:2021-04-19 18:28:35
【问题描述】:
我有一个 s3 对象,其中有一个特殊字符 \x{1B}(A 的前面)
aws --profile myprofile s3api delete-object --bucket test-bucket --key `ABCD` --version 1234
当我尝试使用 cli 删除它时,由于特殊字符,它不尊重它。
如果我尝试通过 python 使用 boto3
bucket.object_versions.delete()
我明白了
botocore.exceptions.ClientError: An error occurred (MalformedXML) when calling the DeleteObjects operation: The XML you provided was not well-formed or did not validate against our published schema
如果我尝试从 UI 中删除,操作成功但对象并没有消失。
我希望永久删除该对象。 感谢任何指针。
【问题讨论】:
-
您说通过 S3 管理控制台删除时“对象不会消失”。存储桶是否已激活版本控制?如果是这样,请激活列出版本选项并删除对象的所有版本。然后它就会消失。
标签: python-3.x amazon-s3 command-line-interface boto3 aws-cli