google-cloud-storage - gsutil 返回 "Unauthorized client"

标签 google-cloud-storage gsutil gcloud

我正在将一个包含 130k 文件的文件夹同步到 Google Cloud Storage。上传数千张图像后,我开始收到 gsutil 尝试复制的每个文件的以下消息:

Your "Oauth 2.0 User Account" credentials are invalid. For more help, see "gsutil help creds", or re-run the gsutil config command (see "gsutil help config").
Failure: unauthorized_client.

我尝试了所有我能想到的技巧。 gcloud auth login 正常工作,但无法解决问题。 gcloud auth list 显示正确的帐户。 gsutil config 警告我不再需要它 - 无论如何我都运行了它,它按预期工作,但它没有解决问题。删除 .boto 文件并再次运行 gsutil config 也没有帮助。

此时我想可能是我遇到了一些配额限制。我在文档或 Cloud Console 中找不到任何有关文件上传配额的引用信息。为了验证这个理论,我尝试从不同的计算机同步相同的文件。它起作用了,表明没有存储桶或应用程序配额。然而,在处理了几千个文件后,第二台计算机开始显示相同的错误消息。

另一个重要说明。最初,我尝试使用 Cloud Console 复制文件,但速度太慢。尽管如此,该控制台仍能够上传超过 25k 个文件 - 明显多于 gsutil 工具。我自己终止了这次上传(24小时内25k非常小的文件太慢了......)

有人知道这是怎么回事吗?我现在如何恢复凭据?

最佳答案

如果您运行以下命令,此问题现在应该已得到解决:

gsutil 更新

(这将使您进入 gsutil v4.2)

感谢您的耐心等待。

关于google-cloud-storage - gsutil 返回 "Unauthorized client",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23988567/

相关文章:

google-cloud-platform - 我将我的 Google Cloud 免费套餐升级为付费帐户,如何降级?

bash - 无法使用 gsutil cp 上传到 Google Cloud Service,且没有任何可见错误,如何调试?

google-cloud-platform - GCP - 从本地计算机模拟服务帐户

gcloud - 这些 google KMS 客户端包有什么区别? (CloudKMS 与 KeyManagementServiceClient)

python - Google Cloud Platform,人工智能和机器学习产品,入门 : Training and Prediction with TensorFlow Estimator

google-cloud-storage - 是否可以从 GCS 获取/ curl protected 文件?

node.js - 通过 Firebase 在 Google Cloud 中签名错误

java - 无法使用 google-cloud-storage 客户端库运行空 AndroidStudio 0.8.14 项目

google-cloud-storage - 使用 gsutil 列出存储桶中所有对象的所有公共(public)链接

firebase - Firestore 导入是合并还是覆盖集合?