我正在将一个包含 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 个非常小的文件太慢了......)
有谁知道这是怎么回事?我现在如何恢复凭据?