当我的计算机上存在时间偏差,即我的机器时钟未与NTP服务器同步/更新时,我们在尝试在Google云上上传数据时收到“禁止错误(403)”。
为什么Google不会返回正确的错误信息?
答案 0 :(得分:1)
您很可能错误地设置了“日期”字段。所有(签名)API v1.0请求必须包含“Date”标头,并且该标头必须是请求签名的一部分。日期字段必须在Google服务器收到您的请求的实际时钟时间的15分钟内。如果您的时钟偏差超过15分钟,您的签名请求将被拒绝。
有关详情,请参阅此处的v1.0 API文档:CanonicalHeaders部分下的https://developers.google.com/storage/docs/reference/v1/developer-guidev1#authentication。
S3的情况也是如此。见这里:http://aws.amazon.com/articles/1109?_encoding=UTF8&jiveRedirect=1#04