關鍵我有憑據形式的亞馬遜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權限。 –