AWS S3中的BucketOwnershipEnforced选项只能在未设置ACL的情况下使用。因此,您需要在删除或修改Bucket ACL之前将其设置为false。以下是使用Boto3 Python库将BucketOwnershipEnforced设置为false的示例代码:
import boto3
s3 = boto3.client('s3')
bucket_name = 'your-bucket-name'
# set BucketOwnershipEnforced to false
s3.put_bucket_ownership_controls(
Bucket=bucket_name,
OwnershipControls={
'Rules': [
{
'ObjectOwnership': 'BucketOwnerPreferred'
}
]
}
)
# remove or modify bucket ACL as needed