Gsutil выдает ошибку 401 несмотря на новую установку и правильные учетные данные

Я использую gsutil с Google Cloud почти год через мою организацию без проблем. Сегодня утром, когда я пытаюсь использовать любой gsutil Команда, я получаю следующую ошибку:

401 Anonymous users does not have storage.objects.list access to bucket <my-bucket>.

Что я пробовал:

  • Удаление и переустановка gcloud с помощью curl https://sdk.cloud.google.com | bash так же как pip install -U gcloud gsutil,

  • Я удалил свой .boto файл до и после переустановки.

  • Я попытался установить внутри и снаружи анаконды. Обратите внимание, что обе конфигурации работали без проблем ранее

  • Перед переустановкой я удаляю любые ссылки на gcloud от ~/.bash_profile

Выход из gsutil version -l:

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

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 у меня только что есть мои учетные данные.

1 ответ

Ну, у меня все получилось, не уверен, будет ли этот ответ применим к кому-либо еще, но я опубликую то, что сделал на всякий случай.

Сегодня утром я удалил все файлы, связанные с облаком Google (rm -rf ~/google-cloud-sdk && rm -rf ~/.config && rm ~/.boto). Для меня ~/.config папка содержит только облачную папку Google внутри, но вы можете проверить, чтобы убедиться, что ничего нет, прежде чем просто удалить ее.

Затем я перезагрузил компьютер и переустановил gcloud через curl https://sdk.cloud.google.com | bash и закрыл и снова открыл терминал вместо запуска exec -l $SHELL но я думаю, что это делает то же самое. После запуска gcloud init все работало нормально.

Я до сих пор не уверен, что здесь произошло.

Другие вопросы по тегам