Wenn ich versuche, csv-Beispieldaten über appcfg.py
in meine GAE-App hochzuladen, wird der folgende 401-Fehler angezeigt.
Hier ist der Befehl, den ich ausprobiert habe,
%Vor%So machen wir es, um die benutzerdefinierte Authentifizierung zu verwenden.
Benutzerhandler in app.yaml
%Vor% Benutzerdefinierte wsgi App in remote_api.py , um CheckIsAdmin
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.
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: Ссылка
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
.)
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
Tags und Links python google-app-engine