0

Google 조직에서 거의 아무런 문제없이 Google 클라우드와 함께 gsutil을 사용하고 있습니다.Gsutil은 새로 설치하고 적절한 자격증 명을 사용하더라도 401 오류를 표시합니다.

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

내가 시도 무엇 :

  • 제거 및 pip install -U gcloud gsutil뿐만 아니라 gcloudcurl https://sdk.cloud.google.com | bash를 통해 다시 설치 내가 어떤 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] 

gcloud auth login을 실행 한 후 계산 인스턴스의 gsutil을 사용하고 내 개인 자격 증명을 사용하면 내 계정에 문제가 없다는 것을 알 수 있습니다.

누구든지이 문제를 해결하기 위해 무엇을 할 수 있는지 알고 있습니까?

또 다른 관찰 : 파일 ~/.boto이 비어 있고 경로가 ~/.config/gcloud/legacy_credentials/<email>/.boto 인 다른 파일이 있으며 내 자격 증명 Oauth 토큰 만 있습니다.

+1

''gcloud auth application-default login' 시도하십시오. –

+0

실행 후 변경하지 마십시오. 편집을 참조하십시오. 아마 그럴 수 있습니까? – jbird

답변

0

글쎄,이 답변을 다른 사람에게 적용 할 지 모르겠지만, 나는 단지 내가 한 일을 게시 할 것입니다.

오늘 아침에 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을 실행 한 후 모든 것이 잘 동작했습니다.

여기에 무슨 일이 일어 났는지 확실하지 않습니다.