2017-07-27 4 views
0

Ich brauche "Google Speech API" für meine Anwendung. Dafür hatte ich "Google Cloud Storage SDK" installiert. Ich folgte diesem Link "https://cloud.google.com/sdk/docs/quickstart-debian-ubuntu", um gcloud zu installieren.Wie lösche/überschreiben Sie die Umgebungsvariable GOOGLE_APPLICATION_CREDENTIALS im Terminal?

Dann habe ich diesen Befehl "set GOOGLE_APPLICATION_CREDENTIALS /path/to/google-speech-API-key/key.json" am Terminal ausgeführt, um die GOOGLE_APPLICATION_CREDENTIALS zu setzen. Aber wenn ich versuche zu testen, habe ich diese Ausnahme "Error reading credential file from environment variable GOOGLE_APPLICATION_CREDENTIALS, value '/path/to/google-speech-API-key': File does not exist" bekommen. Ich bin sicher, dass das Verzeichnis existiert und es alle Berechtigungen hat.

Also habe ich diesen Befehl "gcloud auth application-default login" ausgeführt, um den Standardschlüssel tatsächlich festzulegen. Ich habe die unten Warnung

"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." 

So, jetzt wie konnte ich nicht gesetzt oder die GOOGLE_APPLICATION_CREDENTIALS schreiben?

Antwort

0

Also, wenn Sie Cloud-Speech folgen authentication documentation sie suggerieren

export GOOGLE_APPLICATION_CREDENTIALS=PATH_TO_KEY_FILE 

Sie tun, um den Wert zu überprüfen und, wenn die Datei lesbar ist durch folgende Befehle in Ihrem Terminal laufen

echo $GOOGLE_APPLICATION_CREDENTIALS 
cat $GOOGLE_APPLICATION_CREDENTIALS 

Beachten Sie, dass GOOGLE_APPLICATION_CREDENTIALS ist eine Umgebungsvariable, die in Ihrer aktuellen Shell-Sitzung festgelegt ist. Wenn Sie eine andere Terminal-Sitzung starten (NICHT über diese), wird diese Umgebungsvariable nicht gesetzt. Auch können Sie es in dieser Sitzung über

export GOOGLE_APPLICATION_CREDENTIALS= 

zusetzen, die die Sie wahrscheinlich nicht Benutzerdaten erhalten über

gcloud auth application-default login 

, da sie nicht gebunden an Ihrem Projekt verwenden soll. Verwenden Sie stattdessen den Dienstkontoschlüssel, der von Ihrem Projekt erhalten wurde.

Verwandte Themen