appcfg.py zeigt an Sie müssen als Administrator angemeldet sein

8

Wenn ich versuche, csv-Beispieldaten über appcfg.py in meine GAE-App hochzuladen, wird der folgende 401-Fehler angezeigt.

%Vor%

Hier ist der Befehl, den ich ausprobiert habe,

%Vor%     
Avinash Raj 04.11.2015, 05:18
quelle

5 Antworten

1

So machen wir es, um die benutzerdefinierte Authentifizierung zu verwenden.

Benutzerhandler in app.yaml

%Vor%

Benutzerdefinierte wsgi App in remote_api.py , um CheckIsAdmin

zu überschreiben %Vor%

Von hier aus schreiben wir das Hochladen von Daten, die von unserer Live-App exportiert wurden. Verwenden Sie dasselbe Passwort, das Sie oben im Python-Skript erstellt haben.

%Vor%

WebHook und webhook.data sind spezifisch für Kind , die wir aus der Produktion exportiert haben.

    
Josh J 11.11.2015, 13:56
quelle
1

Ich hatte ein ähnliches Problem, bei dem appcfg.py mir keinen Anmeldedialog gab, also konnte ich mich nicht authentifizieren. Ich habe von GAELauncher 1,27 auf 1,26 herabgestuft, und die Authentifizierung hat wieder angefangen zu arbeiten.

Temporäre Lösung: Rufen Sie Ссылка auf, um Version 1.9.26 zu erhalten.

Fehlerbericht: Ссылка

    
GAEfan 11.11.2015 17:32
quelle
1

Sie können den Befehl appcfg.py upload_data nicht mit dem Entwicklungsserver verwenden [edit: as is; siehe Josh Js Antwort]. Es funktioniert nur mit dem Endpunkt remote_api , der in App Engine ausgeführt und mit OAuth2 authentifiziert wird.

Eine einfache Möglichkeit zum Laden von Daten in den Datenspeicher des Dev-Servers besteht darin, einen Endpunkt zu erstellen, der eine CSV-Datei liest und die entsprechenden Datenspeicher-Entitäten erstellt, und dann mit dem Browser darauf klickt. (Stellen Sie sicher, dass Sie den Endpunkt entfernen, bevor Sie die App bereitstellen, oder beschränken Sie den Zugriff auf die URL mit login: admin .)

    
Dan Sanderson 11.11.2015 00:20
quelle
0

Sie müssen ein OAuth-Token für ein Google-Konto haben, das kein Administrator dieses Projekts ist. Versuchen Sie, das Flag --no_cookies zu übergeben, damit es erneut zur Authentifizierung auffordert.

    
Josh J 04.11.2015 16:10
quelle
0

Vielleicht hat das etwas damit zu tun? Aus den Dokumenten

  
    

Verbinden Sie Ihre App mit dem lokalen Entwicklungsserver

  
     

Um den lokalen Entwicklungsserver für Ihre lokal ausgeführte App zu verwenden, müssen Sie   muss Folgendes tun:

     

Setze Umgebungsvariablen. Fügen Sie den Datastore Ihrer App hinzu oder ändern Sie diesen   Verbindungscode Umgebungsvariablen setzen

     

Erstellen Sie eine Umgebungsvariable DATASTORE_HOST und setzen Sie sie auf den Host   und Port, auf dem der lokale Entwicklungsserver zuhört. Das   Standard-Host und Port ist Ссылка . (Hinweis: Wenn Sie die   Port- und / oder Host-Befehlszeilenargumente, um diese Standardwerte zu ändern, sei   passen Sie DATASTORE_HOST entsprechend an.) Die folgende Bash Shell   Beispiel zeigt, wie diese Variable gesetzt wird:

     

export DATASTORE_HOST = Ссылка Erstellen Sie eine Umgebung   Variable namens DATASTORE_DATASET und setzen Sie sie auf Ihre Dataset-ID, als   im folgenden Bash Shell Beispiel gezeigt:

     

export DATASTORE_DATASET = Hinweis: Sowohl Python als auch Java   Client-Bibliotheken suchen nach den Umgebungsvariablen DATASTORE_HOST und   DATASTORE_DATASET.

Link zu Google Docs

Ссылка

    
Busturdust 10.11.2015 23:25
quelle

Tags und Links