Amazon AWS アカウント用のバケットがいくつかあります。boto を使用すると、次のようにすべてのバケットを確認できます。
conn = boto.connect_s3()
buckets = conn.get_all_buckets()
print buckets
ただし、特定のバケットを取得しようとすると:
# bucket-1 is present in the conn.get_all_buckets() response
bucket = conn.get_bucket('bucket-1')
boto 自体によって作成されたものにのみアクセスできます。管理コンソール内から作成されたバケットを取得しようとすると、次のエラーが発生します。
<?xml version="1.0" encoding="UTF-8"?>
<Error><Code>SignatureDoesNotMatch</Code><Message>The request signature we calculated
does not match the signature you provided. Check your key and signing method.</Message>
管理コンソールで権限を確認すると、バケットはすべて同じ権限を持っています。
編集:使用されたBotoのバージョンは1.9bでした