2012-04-27 17 views
2

s3とbotoでこのエラーが発生するのはなぜですか?Boto s3エラー。 BucketAlreadyOwnedByYy

<Error><Code>BucketAlreadyOwnedByYou</Code><Message>Your previous request to create the named bucket succeeded and you already own it.</Message><BucketName>rtbhui</BucketName><RequestId>84115D3E9513F3C9</RequestId><HostId>+3TxrA34xHcSx0ecOD3pseRnE+LwUv3Ax1Pvp3PFoE8tHfOcn5BXyihc9V/oJx2g</HostId></Error> 

s3 = boto.connect_s3(parms['AWS_ACCESS_KEY_ID'], parms['AWS_SECRET_ACCESS_KEY']) 
bucket = s3.create_bucket(bucket_name) 
k = Key(bucket) #bucket is global 
k.key = bucket_path_and_key #'test/test/test' 
+1

を使用すると、エラーメッセージを読んでみてくださいましたか? –

+0

愚かな私...私はいつもタイムスタンプ付きバケット名を持っていました...これは最初のものです。 – Tampa

+0

既存のバケットにアクセスする場合は、s3.get_bucket(bucket_name)またはs3.lookup(bucket_name)を使用します。 – garnaat

答えて

2

もちろん、同じ名前のコンテナが既に存在します。

1

あなたはすでにあなただけのコードの最後の3行を削除し、のようなものに置き換えることができバケツ持っているので:

bucket = conn.get_bucket(bucket, validate = False) 
k = Key(bucket) 
k.key = key 
関連する問題