当我的机器出现时间偏差时,我们在尝试将数据上传到 Google 云时遇到“禁止错误 (403)”,即我的机器时钟未与 NTP 服务器同步/更新。
为什么 Google 不返回正确的错误信息?
最佳答案
您很可能错误地设置了“日期”字段。所有(签名的)API v1.0 请求都必须包含“日期” header ,并且该 header 必须是请求签名的一部分。日期字段必须与 Google 服务器收到您的请求的实际时钟时间相差 15 分钟以内。如果您的时钟偏差超过 15 分钟,您签名的请求将被拒绝。
有关更多信息,请在此处查看 v1.0 API 文档:https://developers.google.com/storage/docs/reference/v1/developer-guidev1#authentication在 CanonicalHeaders 部分下。
S3也是如此。看这里:http://aws.amazon.com/articles/1109?_encoding=UTF8&jiveRedirect=1#04
关于c++ - 使用谷歌云获取 403 禁止错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17721931/