2016-09-20 3 views
12

Nach dem Erstellen des Google-Dienstkontos mit der unten angegebenen Berechtigung - die Bereitstellung schlägt mit der Nachricht fehl. Ich verstehe nicht, wo das falsch läuft.Sie sind nicht berechtigt, während der Bereitstellung des Google-Dienstkontos auf die App zuzugreifen

====

$ gcloud iam service-accounts get-iam-policy [email protected] 
bindings: 
- members: 
    - serviceAccount:[email protected] 
    role: roles/owner 
etag: Bxxxxxxxxg= 

====

$ gcloud auth activate-service-account --key-file ../a.json 
Activated service account credentials for: [[email protected]] 

$ gcloud app deploy 
ERROR: (gcloud.app.deploy) You do not have permission to access app [appid]. 

Antwort

13

haben sie bekam jetzt arbeiten.

$ gcloud app deploy --log-http --verbosity=debug 

Der Grund, warum es versagt, schien damit die App Engine API bezogen werden (Link wurde in Befehlsausgabe gezeigt). Aktivieren Sie die API - versuchen Sie es dann erneut (diesmal ohne --log-http, da dies zu einem gcloud-Absturz führt).

Sie können die "Google App Engine-Admin-API" über die Google Cloud Platform-API-Konsolenseite aktivieren. https://console.cloud.google.com/apis/api/appengine.googleapis.com/

+0

Danke, ich habe den ganzen Morgen versucht, dies zu beheben und Ihre Antwort hat mich gerettet. Wie hast du das herausgefunden? Ich kann es nirgendwo dokumentiert sehen. – joshhunt

+0

Verwenden Sie auch die flexible Umgebung von node.js? Ja, es ist nicht dokumentiert - ich denke, es könnte daran liegen, dass gerade gearbeitet wird. – npr

+2

Weitere Informationen finden Sie unter https://cloud.google.com/appengine/docs/admin-api/accessing-the-api für den Link zum Aktivieren der API. –

1

Um npr's Antwort hinzuzufügen. Führen Sie diese in dem Befehl, wenn Sie sich für Ihre Standard-App/Projekt nicht authentifiziert haben (nach der API-Freigabe):

gcloud auth application-default login 
1

den folgenden Befehl ausführen um zu überprüfen das Projekt Wetter mit dem richtigen Konto zugeordnet ist.

gcloud config list 

Wenn es nicht mit dem Konto verknüpft ist, verwenden Sie dann

gcloud auth login 

es mit Konto korrekt Projekt zu konfigurieren.

Verwandte Themen