5

我正在将一个包含 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 个非常小的文件太慢了......)

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

4

4 回答 4

1

如果您的运行,现在应该解决此问题:

gsutil 更新

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

谢谢你的耐心。

于 2014-06-05T23:04:30.633 回答
0

解决方案是安装 boto 版本 2.29.1(感谢 Mike Schwartz),然后更新 gcloud。

通过 pip 安装 boto:

$ pip install boto

或者从源代码安装 boto:

$ git clone git://github.com/boto/boto.git
$ cd boto
$ python setup.py install

重新安装 gcloud:

curl https://sdk.cloud.google.com | bash
~./google-cloud-sdk/install.sh

幸运的是,gcloud 执行就地更新,因此相对较快。最后,

gcloud auth login
于 2014-06-02T20:40:18.557 回答
0

万一这对任何人都有帮助,我遇到了同样的问题,但安德烈的确切解决方案对我不起作用。有效的是通过 pip ( pip install boto) 重新安装 boto,然后更新 gcloud 组件 ( sudo gcloud components update)。

(然后gcloud auth login不需要运行)。

于 2014-06-04T16:51:58.747 回答
0

我有同样的错误,我通过运行解决了它gsutil config。这将创建一个具有新凭据的.boto新凭据。

于 2016-11-06T14:45:39.000 回答