In diesem Projekt erfahren Sie, wie Sie eine einfache Glassware implementieren, die die wichtigsten Funktionen der Google Mirror API demonstriert.
Eine vollständige Demo des Schnelleinstieg-Projekts finden Sie unter https://glass-python-starter-demo.appspot.com. Lesen Sie andernfalls weiter, wie Sie Ihre eigene Version bereitstellen.
Voraussetzungen
Das App Engine SDK für Python – Das Python-Schnellstartprojekt wird mit App Engine implementiert. Sie benötigen das Python App Engine SDK, um Ihr Projekt zu entwickeln und bereitzustellen. Führen Sie das Installationsprogramm für Ihre Plattform aus oder extrahieren Sie die ZIP-Datei an einem geeigneten Ort.
Google App Engine-Instanz erstellen
Sie müssen das Schnellstartprojekt auf einer Instanz von Google App Engine hosten:
- Rufen Sie http://appspot.com auf.
- Klicken Sie auf Create Application (Anwendung erstellen) und erstellen Sie eine öffentliche Google App Engine-Instanz, die auf
appspot.com
gehostet wird. - Weisen Sie der Anwendung eine Anwendungs-ID zu und lassen Sie die Authentifizierung Für alle Nutzer von Google-Konten offen. Sie benötigen die Anwendungskennung später, um das Schnellstartprojekt zu konfigurieren.
Google APIs Console-Projekt erstellen
Aktivieren Sie als Nächstes den Zugriff auf die Google Mirror API:
- Rufen Sie die Google APIs-Konsole auf und erstellen Sie ein neues API-Projekt.
- Klicken Sie auf Dienste und aktivieren Sie die Google Mirror API für Ihr neues Projekt.
- Klicken Sie auf API Access (API-Zugriff) und erstellen Sie eine OAuth 2.0-Client-ID für eine Webanwendung.
- Geben Sie den Produktnamen und das Symbol für Ihre Glassware an. Diese Felder werden auf dem OAuth-Zustimmungsbildschirm angezeigt, den Nutzer sehen.
- Wählen Sie Webanwendung aus und geben Sie einen beliebigen Wert für den Hostnamen an, z. B.
localhost
. - Klicken Sie für die Client-ID auf Edit settings... (Einstellungen bearbeiten), um die Weiterleitungs-URIs festzulegen. Geben Sie
http://localhost:8080/oauth2callback
und die Callback-URL für Ihre App Engine-Instanz an, z. B.https://myappengineinstance.appspot.com/oauth2callback
. - Notieren Sie sich die Client-ID und das Secret aus der Google APIs-Konsole. Sie benötigen es, um das Schnellstartprojekt zu konfigurieren.
Projekt konfigurieren
Konfigurieren Sie das Schnelleinstiegsprojekt für die Verwendung Ihrer API-Clientinformationen:
- Geben Sie in
client_secrets.json
Ihre Client-ID und Ihr Secret ein:{ "web": { "client_id": "1234.apps.googleusercontent.com", "client_secret": "ITS_A_SECRET_TO_EVERYBODY", "redirect_uris": [ ], "auth_uri": "https://accounts.google.com/o/oauth2/auth", "token_uri": "https://accounts.google.com/o/oauth2/token" } }
- Generieren Sie eine
session.secret
-Datei, um Sitzungscookies zu speichern:$ python -c "import os; print os.urandom(64)" > session.secret
- Bearbeiten Sie
app.yaml
und geben Sie Ihre App Engine-Anwendungs-ID ein:application: your_app_engine_application_id version: 1 runtime: python27 api_version: 1 threadsafe: true ...
Projekt bereitstellen
Klicken Sie in der GUI zum Starten der App Engine auf die blaue Schaltfläche Bereitstellen oder führen Sie den folgenden Shell-Befehl aus:
$ appcfg.py --oauth2 update .