創建 IAM 用戶后,我無法執行 DeleteObject 操作。必要的資訊(訪問密鑰 ID、秘密訪問密鑰等)已作為環境變數插入。可以毫無問題地執行上傳、下載操作。
IAM 用戶策略
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": "s3:ListAllMyBuckets",
"Resource": "*"
},
{
"Effect": "Allow",
"Action": [
"s3:ListBucket",
"s3:GetBucketLocation"
],
"Resource": [
"arn:aws:s3:::************"
]
},
{
"Effect": "Allow",
"Action": [
"s3:PutObject",
"s3:GetObject",
"s3:DeleteObject",
"s3:PutObjectAcl",
"s3:GetObjectAcl"
],
"Resource": [
"arn:aws:s3:::************",
"arn:aws:s3:::************/*"
]
}
]
}
存盤桶權限
阻止所有公共訪問:關閉(所有 4 個選項)
錯誤資訊
執行 s3.Object('BUCKET_NAME','fol.jpeg').delete()
給我這個錯誤資訊:
botocore.exceptions.ClientError: 呼叫 DeleteObject 操作時發生錯誤 (AllAccessDisabled):對該物件的所有訪問已被禁用
uj5u.com熱心網友回復:
您會看到的典型原因AllAccessDisabled是 AWS 已暫停基礎賬戶。如果事實證明這不是原因,請閱讀此答案以了解其他可能性。
此外,此處提供有關重新激活暫停帳戶的資訊。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/360530.html
標籤:Python 亚马逊网络服务 亚马逊-s3 boto3
