2017-07-08 3 views
0

Ich versuche, das Tutorial von Python mit Google Cloud SQL zu folgen. Wenn ich renne: ./cloud_sql_proxy -instances="My-connection-name"=tcp:3306, bekomme ich google: could not find default credentials. See https://developers.google.com/accounts/docs/application-default-credentials for more information..Wie kann ich gcloud auth verwenden?

Auch, wenn ich laufen: gcloud auth application-default login, erhalte ich www.googleapis.com%2Fauth%2Fcloud-platform&access_type=offline" doesn’t understand the “open location” message. (-1708)

Ich folgte der JSON-Datei für die credintials heruntergeladen und stellen Sie die enviromnet virable GOOGLE_APPLICATION_CREDENTIALS auf die JSON-Datei zu verknüpfen, aber ich immer noch die gleichen Fehler.

Antwort

1

TL; DR - Sie können den Fehler doesn’t understand the “open location” message. (-1708) ignorieren. Sie sollten sehen, dass ein Browserfenster/Tab mit der URL geöffnet wird. Falls nicht, können Sie den Schritten folgen, die ich unten hinzugefügt habe, wo Sie die URL manuell im Browser kopieren und einfügen können und keine Warnungen/Fehler angezeigt werden sollten.

Sie müssen gcloud (einmaliger Schritt) autorisieren, um Ihre Kontoanmeldeinformationen für Google Cloud API-Aufrufe zu verwenden.

  1. Run gcloud auth application-default login --no-launch-browser

  2. Sie eine URL zur Verfügung gestellt werden. Öffnen Sie die URL im Browser, autorisieren Sie die Anwendung mit Ihrem Google-Konto und Sie erhalten auf der Seite einen Bestätigungscode.

  3. Kopieren den Bestätigungscode und fügen Sie ihn zurück in das Terminal, wo Sie den gcloud Befehl in Schritt lief 1.

Jetzt sowie alle Google Cloud Client-Bibliotheken gcloud nutzen Sie nutzen das machen kann Application Default Credentials von dieser Maschine.

Verwandte Themen