我写了一个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/*" ] } ] }
更多信息:
Specifying Permissions in a Policy
Writing IAM Policies: How to Grant Access to an Amazon S3 Bucket
2 回答
该问题实际上是由系统时间不正确引起的 . 我修复了系统时间,问题得到解决 .
因此禁止意味着您无权执行操作 . 检查您是否有权对该特定存储桶执行读取操作,并且还提供了有效的IAM密钥 . 以下是获取读取和列表访问存储桶的示例策略 .
更多信息:
Specifying Permissions in a Policy
Writing IAM Policies: How to Grant Access to an Amazon S3 Bucket