首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >尽管有新的安装和正确的凭据,Gsutil还是提供了401错误。

尽管有新的安装和正确的凭据,Gsutil还是提供了401错误。
EN

Stack Overflow用户
提问于 2017-03-08 19:11:10
回答 1查看 1.1K关注 0票数 0

我在Google中使用gsutil已经将近一年了,通过我的组织,我没有遇到任何问题。今天上午,当我尝试使用任何gsutil命令时,我会得到以下错误:

代码语言:javascript
代码运行次数:0
运行
复制
401 Anonymous users does not have storage.objects.list access to bucket <my-bucket>.

我试过的是:

  • 通过curl https://sdk.cloud.google.com | bashpip install -U gcloud gsutil卸载和重新安装pip install -U gcloud gsutil
  • 在重新安装之前和之后,我删除了我的.boto文件。
  • 我已经尝试过安装在anaconda环境的内外。请注意,这两种配置以前都工作正常,没有问题。
  • 在重新安装之前,我从gcloud中删除对~/.bash_profile的任何引用。

gsutil version -l输出

代码语言:javascript
代码运行次数:0
运行
复制
gsutil version: 4.22
checksum: 2434a37a663d09ae21d1644f64ce60ca (OK)
boto version: 2.42.0
python version: 2.7.12 |Continuum Analytics, Inc.| (default, Jul  2 2016, 17:43:17) [GCC 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.11.00)]
OS: Darwin 15.6.0
multiprocessing available: True
using cloud sdk: True
config path: /Users/<username>/.boto
gsutil path: /Users/<username>/google-cloud-sdk/platform/gsutil/gsutil
compiled crcmod: True
installed via package manager: False
editable install: False

gcloud info输出

代码语言:javascript
代码运行次数:0
运行
复制
Google Cloud SDK [146.0.0]

Platform: [Mac OS X, x86_64]
Python Version: [2.7.12 |Continuum Analytics, Inc.| (default, Jul  2 2016, 17:43:17)  [GCC 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.11.00)]]
Python Location: [/Users/<username>/anaconda/envs/tensorflow_source/bin/python2]
Site Packages: [Disabled]

Installation Root: [/Users/<username>/google-cloud-sdk]
Installed Components:
  core: [2017.02.28]
  core-nix: [2016.11.07]
  gcloud-deps: [2017.02.28]
  gcloud: []
  gsutil-nix: [4.18]
  gsutil: [4.22]
  bq: [2.0.24]
  gcloud-deps-darwin-x86_64: [2017.02.21]
  bq-nix: [2.0.24]
System PATH: [/Users/<username>/anaconda/envs/tensorflow_source/bin:/Users/<username>/google-cloud-sdk/bin:/Users/<username>/anaconda/bin:/opt/local/bin:/opt/local/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/<username>/google-cloud-sdk/bin:/Users/<username>/anaconda/bin:/opt/local/bin:/opt/local/sbin]
Cloud SDK on PATH: [True]
Kubectl on PATH: [False]

Installation Properties: [/Users/<username>/google-cloud-sdk/properties]
User Config Directory: [/Users/<username>/.config/gcloud]
Active Configuration Name: [jared]
Active Configuration Path: [/Users/<username>/.config/gcloud/configurations/config_jared]

Account: [<email>]
Project: [<project-name>]

Current Properties:
  [core]
    project: [<project-name>]
    account: [<email>]
    disable_usage_reporting: [False]
  [compute]
    region: [us-east1]
    zone: [us-east1-c]

Logs Directory: [/Users/<username>/.config/gcloud/logs]
Last Log File: [/Users/<username>/.config/gcloud/logs/2017.03.08/14.00.35.867536.log]

在运行gsutil之后,从计算实例中使用gcloud auth login和使用我的个人凭据也是有效的,所以我知道这不是我的帐户的问题。

有人知道我能做些什么来解决这个问题吗?

另一个注意:文件~/.boto是空的,还有另一个带有路径~/.config/gcloud/legacy_credentials/<email>/.boto的文件,它有我的凭据Oauth。

EN

回答 1

Stack Overflow用户

发布于 2017-03-09 14:10:03

嗯,我让它起作用了,不知道这个答案是否适用于其他人,但我会张贴我所做的只是以防万一。

今天早上,我删除了所有与google (rm -rf ~/google-cloud-sdk && rm -rf ~/.config && rm ~/.boto)相关的文件。对我来说,~/.config文件夹中只有一个google文件夹,但是在删除它之前,您可能需要检查以确保没有其他任何内容。

然后我重新启动我的电脑,通过curl https://sdk.cloud.google.com | bash重新安装gcloud,关闭并重新打开终端,而不是运行exec -l $SHELL,但我认为这样做也是一样的。在运行gcloud init之后,一切都很好。

我还是不知道这里发生了什么。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42679928

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档