私の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を使用しています。
はい私はそれを行うことができます。しかし、私の質問は、そのアカウントをピックアップしている場所からですか? –
このGoogleドキュメントでは、デフォルトアカウントの選択方法について詳しく説明しています。https://developers.google.com/identity/protocols/application-default-credentials –