Получение boto.exception.S3ResponseError: S3ResponseError: 403 Запрещено при загрузке файла

Есть еще несколько вопросов по этому вопросу:

boto.exception.S3ResponseError: S3ResponseError: 403 Запрещено

S3ResponseError: S3ResponseError: 403 Запрещено

S3ResponseError: 403 Запрещено использование boto

Python: Amazon S3 не может получить ведро: говорит 403 Запрещено

Однако, похоже, у меня может быть другая проблема (например, перекос часов не является проблемой, и я уже пробовал настройку validate=False , и я считаю, что у меня есть правильный ключ и секретный ключ, потому что попытка подделать фиктивный ключ или секретный ключ дает мне разные ошибки). Вот мой сценарий:

 import boto import sys from boto.s3.key import Key BUCKET_NAME = sys.argv[1] AWS_ACCESS_KEY_ID = sys.argv[2] AWS_SECRET_ACCESS_KEY = sys.argv[3] conn = boto.connect_s3(AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY) bucket = conn.get_bucket(BUCKET_NAME, validate=False) k = Key(bucket) k.key = 'barbaz' k.set_contents_from_filename('/tmp/barbaz.txt') 

И результат:

 Traceback (most recent call last): File "/home/jonderry/sdmain/src/scripts/jenkins/upload_to_s3.py", line 16, in <module> k.set_contents_from_filename('/tmp/barbaz.txt') File "/usr/local/lib/python2.7/dist-packages/boto/s3/key.py", line 1360, in set_contents_from_filename encrypt_key=encrypt_key) File "/usr/local/lib/python2.7/dist-packages/boto/s3/key.py", line 1291, in set_contents_from_file chunked_transfer=chunked_transfer, size=size) File "/usr/local/lib/python2.7/dist-packages/boto/s3/key.py", line 748, in send_file chunked_transfer=chunked_transfer, size=size) File "/usr/local/lib/python2.7/dist-packages/boto/s3/key.py", line 949, in _send_file_internal query_args=query_args File "/usr/local/lib/python2.7/dist-packages/boto/s3/connection.py", line 664, in make_request retry_handler=retry_handler File "/usr/local/lib/python2.7/dist-packages/boto/connection.py", line 1068, in make_request retry_handler=retry_handler) File "/usr/local/lib/python2.7/dist-packages/boto/connection.py", line 939, in _mexe request.body, request.headers) File "/usr/local/lib/python2.7/dist-packages/boto/s3/key.py", line 882, in sender response.status, response.reason, body) boto.exception.S3ResponseError: S3ResponseError: 403 Forbidden <?xml version="1.0" encoding="UTF-8"?> <Error><Code>AccessDenied</Code><Message>Access Denied</Message><RequestId>***someRequestId***</RequestId><HostId>***someHostId</HostId></Error> 

Любые идеи, в чем проблема, или как дальше диагностировать?

3 Solutions collect form web for “Получение boto.exception.S3ResponseError: S3ResponseError: 403 Запрещено при загрузке файла”

Похоже, вы не имеете права писать на этом ковше. Что такое политика ведра? Можете ли вы убедиться, что этот пользователь IAM может надеть это ведро?

Это также произойдет, если настройки времени вашего устройства неверны

У меня тоже была эта проблема, когда я попробовал validate=False и ntpdate и дал «Authenticated Users» разрешение на загрузку / удаление на AWS. Мое решение, вероятно, редко, но на всякий случай кто-то еще это сделал:

Я начал запускать свое приложение Django с учетными данными в своей среде для своего ведра «xyz». Затем я изменил учетные данные, чтобы загрузить в ковш моего друга «abc». Между этими учетными данными было несоответствие, поэтому все, что мне нужно было сделать, – это перезапустить стрельбу.

  • Django загружает файл в S3
  • Как создать образ EC2 из работающего экземпляра с помощью boto?
  • Сценарий Boto для загрузки последнего файла из s3-ведра
  • Boto: Каков наилучший способ проверить, существует ли стек CloudFormation?
  • Получить все элементы из DynamoDB с помощью запроса?
  • Странное поведение boto внутри докера
  • python s3 с помощью boto, говорит: «Ошибка атрибута: объект« str »не имеет атрибута« connection »
  • Как копировать файлы размером более 5 ГБ в Amazon S3?
  • Python - лучший язык программирования в мире.