关键我有凭据形式的亚马逊S3存储没有访问:宝途对于Amazon S3允许我刚刚创建
<AWS_ACCESS_KEY> = "some junk"
<AWS_SECRET_KEY> = "some more junk"
<bucketname> = "mybucket"
我用博托访问斗:
import boto
s3=boto.connect_s3(<AWS_ACCESS_KEY>, <AWS_SECRET_KEY>)
bucket = s3.get_bucket('mybucket')
mykey = bucket.new_key('test_key')
mykey.set_contents_from_string('this is test content')
并退出ipython。到目前为止,在s3控制台上,我看到一个新的正文内容的文本文件。
重新启动Ipython,并通过检索存储桶的相同步骤。在这一点上,我做
bucket.get_key('test_key')
导致403错误:
S3ResponseError: S3ResponseError: 403 Forbidden
这怎么可能,我没有访问我刚刚创建的资源?而且,我该如何解决这个问题?
桶上的权限是什么?可能只允许您将对象放在对象中 – Mircea
桶(控制台中)上的唯一权限是列表,上载/删除,查看权限和编辑权限。这些都是检查。 虽然我看不到'读'权限,但我可以看到 – Leo
当我在帐户中运行上述代码时,它适用于我。这表明许可问题与对象本身无关(例如可能在Bucket或IAM用户上)。检查您的存储桶政策(点击“编辑存储桶政策”,最好是空白的,因此它只会显示“添加存储桶政策”),并检查您拥有的IAM权限。 –