尝试使用boto3启用AWS s3存储桶的版本控制时访问被拒绝

时间:2018-10-05 07:47:13

标签: python-2.7 amazon-web-services amazon-s3 boto3

我正在尝试使用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命令进行了验证

如果我可以在这个问题上做进一步的事情,有人可以帮忙发表评论吗?

赞赏

0 个答案:

没有答案