web-dev-qa-db-ja.com

Google Compute EngineにGOOGLE_APPLICATION_CREDENTIALSを設定するにはどうすればよいですか?

Key.jsonという名前に変更されたGoogleComputeEngineの認証情報ファイルがあります。次のステップは、GOOGLE_APPLICATION_CREDENTIALSという名前の環境変数を設定することです。しかし、エラーが表示されます。環境変数GOOGLE_APPLICATION_CREDENTIALS ... pathからの資格情報ファイルの読み取りエラー。ストリームからの資格情報の読み取りエラー、「タイプ」フィールドが指定されていません。

httpTransport = GoogleNetHttpTransport.newTrustedTransport(); GoogleCredential credential = GoogleCredential.getApplicationDefault();

Eclipseで変数GOOGLE_APPLICATION_CREDENTIALSを設定する方法を知りたいですか?

7
Aakash Parashar

サービスアカウント キーの代わりにOAuth 2.0クライアントIDをダウンロードしたため、エラーが発生しました。

通常のユーザー資格情報をアプリケーションのデフォルトとして使用する場合は、 gcloud beta auth application-default login Webサインインフローを起動するコマンド。これにより、アプリケーションのデフォルトの認証情報の既知の場所に配置されるため、このメソッドを使用する場合は、GOOGLE_APPLICATION_CREDENTIALS変数の設定を解除する必要があります。

7
Adam

Tomcatを使用している場合(これはどのような場合でも有効ですが)、「起動構成」を検索する必要があります。「環境」タブで変数とその値を追加できます。この画像では、Tomcatの概要から「起動構成」にアクセスしたことがわかります。

もう1つのオプションは、GoogleCredentials.fromStream( "path_to_json")を使用して、使用できるAPIに応じて、認証情報を設定することです。

launch configuration from Tomcat overview

2
Edgardo Genini

この質問は、 ドキュメント を読むことで満たすことができます。 2016年3月15日現在:

環境変数GOOGLE_APPLICATION_CREDENTIALSがチェックされます。この変数を指定する場合は、資格情報を定義するファイルを指す必要があります。

ドキュメントでは、このようなファイルを作成する方法について詳しく説明しています。

Eclipseでこれを設定する方法については、これは環境変数です。Eclipseのドキュメントを検索して、実行するタスクの環境変数を設定する方法を確認する必要があります。

0
Nick