2012-04-27 161 views
2

为什么我得到s3和boto这个错误?博托s3错误。 BucketAlreadyOwnedByYou

<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

你尝试读取错误讯息? – 2012-04-27 08:47:42

+0

愚蠢的我...我总是有一个时间戳的桶名...这是第一个没有。 – Tampa 2012-04-27 11:19:18

+0

如果要访问现有存储桶,请使用s3.get_bucket(存储桶名称)或s3.lookup(存储桶名称)。 – garnaat 2012-04-27 13:02:25

回答

2

显然,同名的容器已经存在。

1

既然你已经有一个水桶你可以删除最后三行代码和喜欢的东西代替它们:

bucket = conn.get_bucket(bucket, validate = False) 
k = Key(bucket) 
k.key = key