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

时间:2017-01-14 03:29:22

标签: python windows amazon-web-services amazon-s3 boto3

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

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

2 个答案:

答案 0 :(得分:1)

问题实际上是系统时间不正确造成的。我修复了系统时间,问题得到解决。

答案 1 :(得分:-1)

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

{
 "Version":"2012-10-17",
 "Statement":[
  {
     "Sid":"statement1",

     "Effect":"Allow",
     "Action":[
        "s3:List*",
        "s3:GetObject"
     ],
     "Resource":[
        "arn:aws:s3:::bucketname/*"
     ]
   }
]
}

更多信息: