Ce projet vous montre comment mettre en œuvre un élément Glassware simple qui démontre les principales fonctionnalités de l'API Google Mirror.
Pour voir une démonstration complète du projet à démarrage rapide, consultez la page https://glass-python-starter-demo.appspot.com. Sinon, poursuivez votre lecture pour découvrir comment déployer votre propre version.
Prérequis
Le SDK App Engine pour Python : le projet de démarrage rapide Python est mis en œuvre à l'aide d'App Engine. Vous avez besoin du SDK App Engine Python pour développer et déployer votre projet. Exécutez le programme d'installation si nécessaire pour votre plate-forme ou extrayez le fichier ZIP à un emplacement pratique.
Créer une instance Google App Engine
Vous devez héberger le projet de démarrage rapide sur une instance de Google App Engine:
- Accédez à http://appspot.com.
- Cliquez sur Créer une application et créez une instance Google App Engine publique hébergée sur
appspot.com
. - Attribuez à l'application un identifiant d'application et laissez l'authentification sur Open to all Google Accounts users (Ouvrir pour tous les utilisateurs de comptes Google). Vous aurez besoin de l'identifiant d'application plus tard pour configurer le projet à démarrage rapide.
Créer un projet dans la console d'API Google
Activez ensuite l'accès à l'API Google Mirror:
- Accédez à la console des API Google et créez un projet d'API.
- Cliquez sur Services et activez l'API Google Mirror pour votre nouveau projet.
- Cliquez sur Accès API et créez un ID client OAuth 2.0 pour une application Web.
- Indiquez le nom et l'icône de votre Glassware. Ces champs apparaissent sur l'écran d'authentification OAuth présenté à vos utilisateurs.
- Sélectionnez Application Web, puis saisissez une valeur pour le nom d'hôte, par exemple
localhost
- Cliquez sur Modifier les paramètres pour l'ID client afin de spécifier les URI de redirection. Spécifiez
http://localhost:8080/oauth2callback
et l'URL de rappel de votre instance App Engine, par exemple,https://myappengineinstance.appspot.com/oauth2callback
. - Notez l'ID client et le code secret dans la console d'API Google. Vous en aurez besoin pour configurer le projet de démarrage rapide.
Configurer le projet
Configurez le projet de démarrage rapide pour utiliser les informations du client API:
- Saisissez votre ID client et votre code secret dans
client_secrets.json
:{ "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" } }
- Générez un fichier
session.secret
pour stocker les cookies de session :$ python -c "import os; print os.urandom(64)" > session.secret
- Modifiez
app.yaml
pour saisir l'ID de votre application App Engine :application: your_app_engine_application_id version: 1 runtime: python27 api_version: 1 threadsafe: true ...
Déployer le projet
Appuyez sur le bouton bleu Deploy (Déployer) dans l'interface utilisateur graphique de lancement d'App Engine ou exécutez la commande shell suivante pour déployer votre code:
$ appcfg.py --oauth2 update .