2

Bigable で認証する別の方法を探しています。デフォルトのアプローチには、私が懸念する環境変数が含まれます。

GoogleCredentialクラスを見つけました。fromStreamでjsonキーファイルを読み込めますが、新しいインスタンスの使い方はGoogleCredential. する方法はありませんsetApplicationDefault()。どうにかしてオーバーライドする必要があります。

HBase コードは について何も知りませんGoogleCredential

4

1 に答える 1

3

編集 12/6/2016

デフォルトの認証ではgcloud auth application-default login、API 呼び出しにユーザー アカウントを使用する必要があります。次のこともできます。

$ gcloud iam service-accounts create my-account $ gcloud iam service-accounts keys create key.json --iam-account=my-account@my-project.iam.gserviceaccount.com $ export GOOGLE_APPLICATION_CREDENTIALS=key.json $ ./my_applicaiton.sh

古いテキスト

ほとんどの場合、Default Auth で十分です。あなたがやったことがgcloud initあるか、それが前任者gcloud auth loginであれば、それは一般的に十分なはずです。(編集 - gcloud beta auth application-default loginAPI アクセスに使用されるようになりました)。Docker コンテナー内でローカルに実行している場合など、そうでない特別な状況がいくつかあります。その場合、デフォルトの認証が正しく設定されていないため、設定する必要がありますGOOGLE_APPLICATION_CREDENTIALS

完全を期すために、複数のプロジェクトにまたがる活動を行っている場合はgoogle.bigtable.auth.json.keyfile、ファイルにキーを設定することもできますが、それは非常にまれです。hbase-site.xml

于 2015-12-02T01:02:00.570 に答える