Я пытаюсь получить доступ к корзине S3 через boto и получаю 403. Этот код:
from boto.s3.connection import S3Connection
conn = S3Connection()
bucket = conn.get_bucket('my-bucket')
files = bucket.list()
Возвращает 403 в строке get_bucket (я удалил значения)
<Error>
<Code>InvalidAccessKeyId</Code>
<Message>The AWS Access Key Id you
provided does not exist in our records.</Message>
<AWSAccessKeyId>*** </AWSAccessKeyId>
<RequestId>***</RequestId>
<HostId>***</HostId>
</Error>
Я видел ответы о настройке validate = False, как этот boto s3 Bucket и get_bucket , но затем я получаю ту же ошибку на следующей строке при попытке вывести список bucket.
Если я запускаю команду CLI
aws s3api list-objects --bucket my-bucket
, я получаю список содержимого.
Если я запускаю
aws configure list --profile default
Конфигурация содержит точно такой же идентификатор доступа, который есть в сообщении об ошибке в XML.Других профилей не существует, поэтому мне интересно, как он работает с точно таким же ключом от CLI, но не с boto.
Есть идеи?