1

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でした

4

2 に答える 2