繁体   English   中英

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

[英]Trying to access a s3 bucket using boto3, but getting 403

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

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

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

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

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

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

更多信息在这里:

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM