我在使用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
答案 0 :(得分:2)
如果机器的系统时钟超过15分钟,则可能会出现此错误。时间被放入请求并由亚马逊检查。使用date
命令检查系统时间。
其他一些问题已经讨论过这个问题: