2017-01-20 2 views
1

ich folgende bin die Dokumentation here und es sagt:kann nicht Anwendung Standardanmeldeinformationen für die Authentifizierung

The simplest way for applications to authenticate to a Google Cloud Platform API service is by using Application Default Credentials (ADC). Services using ADC first search for credentials within a GOOGLE_APPLICATION_CREDENTIALS environment variable; Google Cloud recommends you set this environment variable to point to your service account key file (the .json file downloaded when you created a service account key, as explained in Set Up a Service Account.

Und es sagt diesen Befehl zu verwenden:

$ export GOOGLE_APPLICATION_CREDENTIALS=<path_to_service_account_file>

Im Google Shell, ich habe versuchte dies:

<INSERT_SOMETHING>"~$ $ export GOOGLE_APPLICATION_CREDENTIALS=</Users/grantespanet/Downloads/myfile.json> 

Aber ich bekomme diesen Fehler : -bash: syntax error near unexpected token newline

Ich habe auch schon versucht, diese:

<INSERT_SOMETHING>:~$ $ export GOOGLE_APPLICATION_CREDENTIALS=/Users/grantespanet/Downloads/myfile.json 

aber nichts passiert

Ich weiß, dass der Befehl an die richtigen Speicherort der Datei verweist. Wie kann ich die Standardanmeldeinformationen der Anwendung erfolgreich authentifizieren?

+0

Führen Sie einen anderen Befehl als "export" aus? Erwarten Sie, dass der Export etwas unternimmt? – Fred

+0

Ich bin mir nicht sicher, ehrlich gesagt, ich versuche nur, den Dokumenten zu folgen, um Übersetzungen mit der Google Translation API zu implementieren, aber ich habe 'gcloud auth application-default login' verwendet und das könnte mein Problem behoben haben. @Fred – grant

Antwort

1

Der Befehl, den Sie ausführen, ist eine Variablenzuweisung. Die Variable GOOGLE_APPLICATION_CREDENTIALS erhält den Wert, der dem Zeichen = folgt.

Das Schlüsselwort export bewirkt, dass diese Variable für untergeordnete Prozesse der Shell verfügbar gemacht wird, von der sie ausgeführt wird. Im Klartext bedeutet dies, dass jedes Programm, das Sie von der Shell starten, eine Kopie dieser Variable (mit ihrem Wert) hat und diese benutzen kann.

Es ist völlig normal, dass dieser Befehl kein sichtbares Ergebnis oder keine sichtbare Ausgabe erzeugt.

Die Anweisungen, die Sie wahrscheinlich benötigen, um andere Befehle nach dieser zu starten, die diesen Wert verwenden. Versuchen Sie, die nächsten Schritte auszuführen.

+0

Will es zu bekommen und Sie wissen – grant

+1

Der nächste Befehl, den ich tun musste, war 'gcloud auth activate-service-account - Schlüssel-Datei = Service-Account-Key-Datei' und ich habe eine Fehlermeldung, die besagt:' FEHLER: (gcloud.auth.activate-service-account) Fehlendes erforderliches Argument [ACCOUNT]: Ein Konto wird benötigt, wenn .p12 Schlüssel verwendet werden ' – grant

+0

Tut mir leid, ich kenne diesen Prozess nicht. Es scheint, dass dieser Befehl irgendwie eine Kontokennung benötigt. Wenn Sie hier (https://cloud.google.com/sdk/gcloud/reference/auth/activate-service-account) suchen, sollte ACCOUNT "E-Mail-Adresse des Dienstkontos" lauten. – Fred

Verwandte Themen