Python: Amazon S3 kann den Bucket nicht bekommen: sagt 403 Verboten

Ich habe einen Bucket für meine Organisation in Amazon S3, der so aussiehtmydev.orgname

Ich habe eine Java-Anwendung, die mit den Anmeldeinformationen eine Verbindung zu Amazon S3 herstellen und eine Verbindung zu S3 herstellen, Dateien erstellen und lesen kann

Ich habe eine Anforderung, bei der eine Anwendung die Daten von Python aus demselben Bucket liest. Also benutze ichboto dafür.

Ich mache folgendes, um den Eimer zu holen

>>> import boto
>>> from boto.s3.connection import S3Connection
>>> from boto.s3.key import Key
>>> 
>>> conn = S3Connection('xxxxxxxxxxx', 'yyyyyyyyyyyyyyyyyyyyyy')
>>> conn
S3Connection:s3.amazonaws.com

Jetzt, wenn ich versuche, Eimer zu bekommen, sehe ich Fehler

>>> b = conn.get_bucket('mydev.myorg')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Library/Python/2.7/site-packages/boto/s3/connection.py", line 389, in get_bucket
    bucket.get_all_keys(headers, maxkeys=0)
  File "/Library/Python/2.7/site-packages/boto/s3/bucket.py", line 367, in get_all_keys
    '', headers, **params)
  File "/Library/Python/2.7/site-packages/boto/s3/bucket.py", line 334, in _get_all
    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>EEC05E43AF3E00F3</RequestId><HostId>v7HHmhJaLLQJZYkZ7sL4nqvJDS9yfrhfKQCgh4i8Tx+QsxKaub50OPiYrh3JjQbJ</HostId></Error>

Aber von der Java-Anwendung aus scheint alles zu funktionieren.

Mache ich hier etwas falsch?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage