Получение 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». Между этими учетными данными было несоответствие, поэтому все, что мне нужно было сделать, – это перезапустить стрельбу.

  • Boto «get byte range» возвращает больше, чем ожидалось
  • Как получить все сообщения в очереди Amazon SQS с помощью библиотеки boto в Python?
  • Загрузка файлов из s3 рекурсивно с помощью boto python.
  • Определение даты / времени создания экземпляра Amazon EC2
  • Невозможно установить тип содержимого файла в S3
  • Получение тегов из экземпляров AWS с помощью boto
  • Python: Amazon S3 не может получить ведро: говорит 403 Запрещено
  • boto выдавать роль IAM
  • Обновление Atomic счетчика DynamoDB с Python / Boto
  • Boto - AWS SNS, как извлечь номер ARN для темы
  • amazon s3 Указанный ключ не существует после успеха get_key
  •  
    Interesting Posts for Van-Lav

    Как программно выбрать панорамирование / масштабирование в навигации pyqt / matplotlib

    Код строки гитары в Python?

    Является ли Python 'sys.argv' ограниченным в максимальном количестве аргументов?

    Использование переменной класса в качестве аргумента не по умолчанию в python

    Бонус телеграммы не работает

    странный результат при удалении элемента из списка

    Не удалось получить настройки из файла настроек в django

    Python: длина самого длинного подсети?

    Считать частоту букв в текстовом файле

    python – найти часть текстового файла для экспорта в качестве данных для управления

    Как сделать Python проверкой, существует ли каталог ftp?

    Пустой список вернулся из ElementTree findall

    Различия между сельдереем между параллелизмом, рабочими и автомасштабированием

    Прогнозирование с использованием InceptionV3 в Tensorflow

    Несколько (асинхронных) соединений с urllib2 или другой библиотекой http?

    Python - лучший язык программирования в мире.