首页 文章

尝试使用boto3访问s3存储桶,但获得403

提问于
浏览
2

我写了一个python脚本从s3存储桶下载一些文件 . 该脚本在一台机器上运行正常,但在另一台机器上运行 . 以下是我得到的异常:botocore.exceptions.ClientError:调用HeadObject操作时发生错误(403):禁止 .

我很确定它与某些系统配置或与注册表相关的内容有关,但不知道到底是什么 . 两台机器都运行Windows 7和python 3.5 . 有什么建议 .

2 回答

  • -1

    该问题实际上是由系统时间不正确引起的 . 我修复了系统时间,问题得到解决 .

  • 1

    因此禁止意味着您无权执行操作 . 检查您是否有权对该特定存储桶执行读取操作,并且还提供了有效的IAM密钥 . 以下是获取读取和列表访问存储桶的示例策略 .

    {
     "Version":"2012-10-17",
     "Statement":[
      {
         "Sid":"statement1",
    
         "Effect":"Allow",
         "Action":[
            "s3:List*",
            "s3:GetObject"
         ],
         "Resource":[
            "arn:aws:s3:::bucketname/*"
         ]
       }
    ]
    }
    

    更多信息:

相关问题