c++ - 使用谷歌云获取 403 禁止错误

标签 c++ cloud google-cloud-storage

当我的机器出现时间偏差时,我们在尝试将数据上传到 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/

相关文章:

c++ - 使用 void 指针作为 FFI 接口(interface)类型的好处

grails - 如何使用 GoogleServiceAuthentication 类将文件上传到 grails 中的谷歌存储?

google-cloud-storage - Google Cloud Storage 上不同目录的不同索引文件可能吗?

bash - gsutil:参数列表太长

batch-file - 在命令行中获取 Mega.nz 的可共享链接

amazon-web-services - 创建具有云形成的堆栈时出现问题 ("Property Type cannot be empty.")

c++ - 基本类型的模板特化

c++ - 具有高频信号 <-> 槽连接的 Qt EventLoop 延迟

c++ - Firebase Auth C++ - 持久登录

ios - 从 Titanium 应用程序更新密码字段