我正在尝试使用boto3为s3存储桶启用版本控制,但出现以下错误
botocore.exceptions.ClientError:调用PutBucketVersioning操作时发生错误(AccessDenied):访问被拒绝
此问题与以下已解决的问题类似 AWS: Boto3 Enable S3 Versioning/Lifecycle - Access denied
但是,我的情况与上述问题不同
我试图确保是否具有足够的权限通过以下AWS CLI命令启用存储桶版本控制并成功
$ aws s3api put-bucket-versioning --bucket --versioning-configuration Status = Enabled
下面是我的代码段供参考
s3 = boto3.resource('s3')
bucket_version = s3.BucketVersioning(bucket)
bucket_version.enable()
我还尝试通过直接在python代码中通过os.system()调用来调用运行AWS CLI命令,但是得到了相同的Access Denied错误消息
os.system("aws s3api put-bucket-versioning --bucket" + " " + bucket + " " + "--versioning-configuration Status=Enabled")
同样,我确定我已经在AWS配置中配置了正确的访问密钥和凭证,并通过AWS CLI命令进行了验证
如果我可以在这个问题上做进一步的事情,有人可以帮忙发表评论吗?
赞赏