我尝试访问存储桶内的密钥,尽管我有该密钥的权限,但我没有该权限。
为了能够做到get_key('this/is/my_key')
,我需要桶对象:
conn = boto.connect_s3(key, secret_key)
my_bucket = conn.get_bucket('a_bucket')
yields S3ResponseError: S3ResponseError: 403 Forbidden
.
另一方面,以下作品
my_bucket = boto.s3.bucket.Bucket(conn, 'a_bucket')
my_bucket.get_key('this/is/my_key')
问题:创建对象有什么区别Bucket
并使用get_bucket
方法?
检查docu http://boto.cloudhackers.com/en/latest/ref/s3.html#boto.s3.connection.S3Connection.get_bucket我只看到验证检查。还要别的吗?
验证 (validate=True
默认)在get_bucket
调用时检查存储桶是否存在。由于您无权访问该存储桶,因此您的请求被拒绝 (403)。在另一种情况下,类实例化似乎没有进行验证,因此get_key
方法按预期工作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)