Почему не готовы обработчики аутентификации Amazon S3? - PullRequest
44 голосов
/ 22 марта 2011

Мои переменные окружения $ AWS_ACCESS_KEY_ID и $ AWS_SECRET_ACCESS_KEY установлены правильно, и я запускаю этот код:

import boto
conn = boto.connect_s3()

и получаю эту ошибку:

boto.exception.NoAuthHandlerFound: No handler was ready to authenticate. 1 handlers were checked. ['HmacAuthV1Handler']

Что происходит?Я не знаю, с чего начать отладку.


Кажется, что boto не берет значения из моих переменных окружения.Если я передаю идентификатор ключа и секретный ключ в качестве аргументов конструктору соединений, это прекрасно работает.

Ответы [ 12 ]

0 голосов
/ 22 июня 2015

На Mac экспорт ключей должен выглядеть следующим образом: key=value.Поэтому экспорт, скажем, AWS_ACCESS_KEY_ID environment var должен выглядеть следующим образом: AWS_ACCESS_KEY_ID=yourkey.Если у вас есть какие-либо цитаты вокруг ваших значений, как упоминалось в ответах выше, boto выдаст вышеупомянутую ошибку.

0 голосов
/ 28 июля 2011

Я вижу, вы называете их AWS_ACCESS_KEY_ID & AWS_SECRET_ACCESS_KEY.

Когда кажется, что они должны быть установлены как AWSAccessKeyId & AWSSecretKey.

...