2017-11-08 9 views
0

私のGCSに接続するにはthisチュートリアルを使用しています。私はgoogleと複数のアカウントを持っており、gcloud auth loginで有効にして、gcloud auth listで二重にチェックし、両方のアカウントを表示しますが、必要なものはACTIVEとマークされています。しかし、私は次のようなエラーになって、チュートリアルに記載されたコードを実行しようとするとpython google-cloud-storage library doesnはアクティブなユーザーアカウントを選択していません

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 - 私はAnaconda3を使用しています。

答えて

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 –

関連する問題