Доступ запрещен при попытке включить управление версиями корзины AWS s3 с помощью boto3 - PullRequest
0 голосов
/ 05 октября 2018

Я пытаюсь включить управление версиями для корзины s3 с использованием boto3, но получил ошибку ниже

botocore.exceptions.ClientError: Произошла ошибка (AccessDenied) при вызове операции PutBucketVersioning: доступ запрещен

Эта проблема аналогична приведенной ниже проблеме, которая была решена AWS: Boto3 Включить управление версиями S3 / жизненный цикл - доступ запрещен

Тем не менее, моя ситуация отличается с вышеуказанной проблемой

Я попытался убедиться, что у меня достаточно прав для включения управления версиями корзины с помощью нижеприведенной команды CLI AWS, и мне это удалось

$ aws s3api put-bucket-versioning --bucket --versioning-configuration Status = Enabled

Ниже приведен мой фрагмент кода для справки

s3 = boto3.resource('s3')
bucket_version = s3.BucketVersioning(bucket)
bucket_version.enable()

Я также попытался вызвать команду AWS CLI с помощью вызова os.system () в коде Python.напрямую, но получило то же сообщение об отказе в доступе

os.system("aws s3api put-bucket-versioning --bucket" + " " + bucket + " " + "--versioning-configuration Status=Enabled")

Опять же, я уверен, что настроил правильный ключ доступа и учетные данные в конфигурации AWSи подтвердил с помощью команды CLI AWS

Может ли кто-нибудь помочь прокомментировать, если я смогу что-нибудь сделать по этому вопросу?

Оценил

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...