我编写了一个python脚本来从s3存储桶下载一些文件。该脚本在一台机器上运行正常,但在另一台机器上运行。 以下是我得到的异常:botocore.exceptions.ClientError:调用HeadObject操作时发生错误(403):禁止。
我很确定它与某些系统配置或与注册表相关的内容有关,但并不知道究竟是什么。两台机器都运行Windows 7和python 3.5。 有什么建议。
答案 0 :(得分:1)
问题实际上是系统时间不正确造成的。我修复了系统时间,问题得到解决。
答案 1 :(得分:-1)
因此禁止意味着您无权执行操作。检查您是否有权对该特定存储桶执行读取操作,并且还提供了有效的IAM密钥。以下是获取读取和列表访问存储桶的示例策略。
{
"Version":"2012-10-17",
"Statement":[
{
"Sid":"statement1",
"Effect":"Allow",
"Action":[
"s3:List*",
"s3:GetObject"
],
"Resource":[
"arn:aws:s3:::bucketname/*"
]
}
]
}
更多信息: