使用tinys3 python包获取403客户端错误
在使用tinys3 python包在一台生产服务器上建立S3连接时,我遇到一个403客户端错误。有什么想法吗?我认为凭据是正确的,因为此脚本在我的本地计算机上运行,没有问题 我在一个帮助调试的测试脚本上遇到了同样的问题。贴在下面:使用tinys3 python包获取403客户端错误,python,amazon-s3,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.am
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
如果机器的系统时钟落后超过15分钟,则可能会出现此错误。时间被输入到请求中并由Amazon检查。使用
date
命令检查系统时间
其他一些问题对此进行了讨论:
s3\u image\u前缀
改为https
,而不是http
…谢谢!就是这样。该服务器上的机器时钟大约落后20分钟。