尝试使用boto3访问一个s3存储桶,但是得到了403

2024-06-28 20:35:33 发布

您现在位置:Python中文网/ 问答频道 /正文

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

我很确定它与一些系统配置有关,或者与注册表有关,但不知道具体是什么。两台机器都运行Windows7和Python3.5。 有什么建议吗。在


Tags: 文件脚本机器s3注册表错误建议exceptions
2条回答

问题实际上是由系统时间不正确引起的。我修正了系统时间,问题也解决了。在

所以禁止意味着你没有权限执行这个操作。请检查您是否有权对该特定存储桶执行读取操作,并且您还提供了有效的IAM密钥。下面是获取对bucket的读取和列表访问的示例策略。在

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

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

更多信息请点击此处:

相关问题 更多 >