使用tinys3 python包获取403客户端错误

时间:2016-08-24 19:39:16

标签: python amazon-s3

我在使用tinys3 python软件包在我们的某个生产服务器上建立S3连接时遇到403客户端错误。有任何想法吗?我认为凭据是正确的,因为这个脚本在我的本地机器上运行没有问题。

我在编写的测试脚本上遇到了同样的问题,以帮助调试此问题。贴在下面:

import tinys3 as s3

S3_ACCESS_KEY = "[redacted]"`
S3_SECRET_KEY = "[redacted]"
bucket = "test-bucket"
s3_image_prefix = "http://s3.amazonaws.com/" + bucket + "/"
conn = s3.Connection(S3_ACCESS_KEY, S3_SECRET_KEY, default_bucket=bucket)
conn.get('test_file.gif', bucket)

错误:

requests.exceptions.HTTPError: 403 Client Error: Forbidden for url: http://s3.amazonaws.com/test-bucket/test_file.gif

1 个答案:

答案 0 :(得分:2)

如果机器的系统时钟超过15分钟,则可能会出现此错误。时间被放入请求并由亚马逊检查。使用date命令检查系统时间。

其他一些问题已经讨论过这个问题: