2017-11-08 6 views
0

this 자습서를 사용하여 GCS를 연결합니다. Google에 복수 계정이 있으며 gcloud auth login으로 활성화했으며 gcloud auth list으로 두 번 확인했습니다. 두 계정이 모두 표시되지만 필요한 것은 ACTIVE으로 표시되어 있습니다. 하지만 다음과 같은 오류를 받고, 튜토리얼에서 언급 한 코드를 실행하려고하면python google-cloud-storage 라이브러리가 활성 사용자 계정을 선택하지 않습니다.

google.api_core.exceptions.Forbidden: 403 GET https://www.googleapis.com/storage/v1/b?project=<myproject>&projection=noAcl: <INACTIVE USER ACCOUNT> does not have storage.buckets.list access to project <PROJECT-ID>. 

가 활성화 계정 대신 비활성 계정을 따기 이유를 모르겠어요. 내가 여기서 뭔가 놓친거야? 도와주세요

심지어 gcloud auth revoke --account 명령을 사용하여 비활성 계정을 철회했지만 여전히 그 계정만을 참조하고 같은 오류가 발생했습니다.

PS - 아나콘다 3을 사용하고 있습니다.

답변

0

동일한 문제가 있었지만 env 변수 GOOGLE_APPLICATION_CREDENTIALS을 양동이 자격 증명 JSON 파일의 경로를 가리키는 값으로 내보내는 방법으로 해결되었습니다.

export GOOGLE_APPLICATION_CREDENTIALS=/Users/myuser/Downloads/googleCredentials.json

이 명령은 기본적으로 기본 계정 자격 증명을 설정합니다. 이것은 희망도 당신을 도와줍니다.

+0

예 할 수 있습니다. 하지만 내 질문은 그 계정을 집어 들고있는 곳에서 무엇입니까? –

+0

이 Google 문서는 기본 계정이 선택되는 방식에 대해 자세히 설명합니다. https://developers.google.com/identity/protocols/application-default-credentials –