我正在将一个包含 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/