Python-Kurzanleitung

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 Schnellstartprojekts finden Sie unter https://glass-python-starter-demo.appspot.com. Lesen Sie andernfalls weiter, um zu erfahren, wie Sie Ihre eigene Version bereitstellen.

Auf GitHub herunterladen

Voraussetzungen

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 aus, falls dies für Ihre Plattform erforderlich ist, 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:

  1. Rufen Sie http://appspot.com auf.
  2. Klicken Sie auf Anwendung erstellen und erstellen Sie eine öffentliche Google App Engine-Instanz, die auf appspot.com gehostet wird.
  3. 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 Anwendungs-ID später, um das Schnellstartprojekt zu konfigurieren.

Google APIs Console-Projekt erstellen

Aktivieren Sie als Nächstes den Zugriff auf die Google Mirror API:

  1. Rufen Sie die Google APIs-Konsole auf und erstellen Sie ein neues API-Projekt.
  2. Klicken Sie auf Dienste und aktivieren Sie die Google Mirror API für Ihr neues Projekt. Google Mirror API in der Google API Console
  3. Klicken Sie auf API Access (API-Zugriff) und erstellen Sie eine OAuth 2.0-Client-ID für eine Webanwendung. im Abschnitt „API Access“ (API-Zugriff) der Google API Console
  4. Geben Sie den Produktnamen und das Symbol für Ihre Glassware an. Diese Felder erscheinen auf dem Bildschirm für die OAuth-Zustimmungen, der Ihren Nutzern angezeigt wird. Angabe von Markeninformationen
  5. Wählen Sie Webanwendung aus und geben Sie einen beliebigen Wert für den Hostnamen an, z. B. localhost Anwendungstyp auswählen.
  6. Klicken Sie für die Client-ID auf Einstellungen bearbeiten..., um Weiterleitungs-URIs anzugeben. Geben Sie http://localhost:8080/oauth2callback und die Callback-URL für Ihre App Engine-Instanz an, z. B. https://myappengineinstance.appspot.com/oauth2callback. Konfigurationsbereich der Google API Console für Weiterleitungs-URIs
  7. Notieren Sie sich die Client-ID und das Secret aus der Google APIs-Konsole. Sie benötigen ihn zum Konfigurieren des Schnellstartprojekts. Client-ID und Secret in der Google API Console

Projekt konfigurieren

Konfigurieren Sie das Schnellstartprojekt für die Verwendung Ihrer API-Clientinformationen:

  1. Geben Sie Ihre Client-ID und Ihr Secret in client_secrets.json 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"
      }
    }
  2. Generiere eine session.secret-Datei, um Sitzungscookies zu speichern:
    $ python -c "import os; print os.urandom(64)" > session.secret
  3. Bearbeiten Sie app.yaml, um Ihre App Engine-Anwendungs-ID einzugeben:
    application: your_app_engine_application_id
    version: 1
    runtime: python27
    api_version: 1
    threadsafe: true
    ...

Projekt bereitstellen

Klicken Sie auf der Benutzeroberfläche zum Starten der App Engine auf die blaue Schaltfläche Deploy (Bereitstellen) oder führen Sie den folgenden Shell-Befehl aus, um den Code bereitzustellen:

$ appcfg.py --oauth2 update .