2017-07-27 232 views
0

私のアプリケーションに「Google speech API」を使用する必要があります。そのために、私は「GoogleクラウドストレージSDK」をインストールしました。私はこのリンクに続いて "https://cloud.google.com/sdk/docs/quickstart-debian-ubuntu"とgcloudをインストールしました。端末のGOOGLE_APPLICATION_CREDENTIALS環境変数の設定を解除/上書きする方法はありますか?

次に、このコマンド「set GOOGLE_APPLICATION_CREDENTIALS /path/to/google-speech-API-key/key.json」を端末で実行して、GOOGLE_APPLICATION_CREDENTIALSを設定しました。しかし、私がテストしようとすると、この例外が発生します "Error reading credential file from environment variable GOOGLE_APPLICATION_CREDENTIALS, value '/path/to/google-speech-API-key': File does not exist"。私はディレクトリが存在し、すべての権限を持っていると確信しています。

それで、私はこのコマンドを実行して"gcloud auth application-default login"実際にデフォルトのキーを設定しました。私は、下記の警告

"The environment variable [GOOGLE_APPLICATION_CREDENTIALS] is set to: 
    [/path/to/google-speech-API-key] 
Credentials will still be generated to the default location: 
    [/path/to/.config/gcloud/key.json] 
To use these credentials, unset this environment variable before 
running your application." 

だから、今どのように私は未設定またはGOOGLE_APPLICATION_CREDENTIALSを上書きする可能性があるの?

答えて

0

あなたはクラウドスピーチauthentication documentationに従うのであれば、彼らはあなたが値をチェックし、ファイルがGOOGLE_APPLICATION_CREDENTIALSであることを、あなたの端末

echo $GOOGLE_APPLICATION_CREDENTIALS 
cat $GOOGLE_APPLICATION_CREDENTIALS 

ノートで次のコマンドを実行して、読み取り可能な場合はできる

export GOOGLE_APPLICATION_CREDENTIALS=PATH_TO_KEY_FILE 

を行うことを提案します現在のシェルセッションで設定されている環境変数。別のターミナルセッション(このセッション経由ではない)を開始すると、その環境変数は設定されません。また、あなたは彼らがあなたのプロジェクトに関連付けられていないとして、あなたはおそらく

gcloud auth application-default login 

を介して取得したユーザーの資格情報を使用してはならないと述べ

export GOOGLE_APPLICATION_CREDENTIALS= 

を経由して、このセッションでは、それを削除することもできます。代わりに、プロジェクトから取得したサービスアカウントキーを使用します。

関連する問題