En este proyecto, se muestra cómo implementar una pieza simple de Glassware que demuestra la funcionalidad principal de la API de Google Mirror.
Para ver una demostración completamente funcional del proyecto de inicio rápido, ve a https://glass-python-starter-demo.appspot.com. De lo contrario, sigue leyendo para ver cómo implementar tu propia versión.
Requisitos previos
SDK de App Engine para Python: El proyecto de inicio rápido de Python se implementa mediante App Engine. Necesitas el SDK de Python en App Engine para desarrollar y, luego, implementar tu proyecto. Ejecuta el instalador si corresponde para tu plataforma o extrae el archivo ZIP en un lugar que sea conveniente.
Crea una instancia de Google App Engine
Deberás alojar el proyecto de inicio rápido en una instancia de Google App Engine:
- Ve a http://appspot.com.
- Haz clic en Crear aplicación y crea una instancia pública de Google App Engine alojada en
appspot.com
. - Asigna a la aplicación un identificador de aplicación y deja la autenticación abierta para todos los usuarios de cuentas de Google. Necesitará el identificador de la aplicación más adelante para configurar el proyecto de inicio rápido.
Crea un proyecto en la Consola de API de Google
A continuación, habilite el acceso a la API de Google Mirror:
- Ve a la Consola de API de Google y crea un proyecto de API nuevo.
- Haz clic en Servicios y habilita la API de Google Mirror para tu proyecto nuevo.
- Haz clic en Acceso a la API y crea un ID de cliente de OAuth 2.0 para una aplicación web.
- Especifique el nombre y el ícono del producto para su Glassware. Estos campos aparecen en la pantalla de otorgamiento de OAuth que se presenta a los usuarios.
- Selecciona Aplicación web y especifica cualquier valor para el nombre de host, como
localhost
- Haz clic en Editar configuración... en el ID de cliente para especificar los URI de redireccionamiento. Especifica
http://localhost:8080/oauth2callback
y la URL de devolución de llamada para la instancia de App Engine, por ejemplo,https://myappengineinstance.appspot.com/oauth2callback
. - Anota el ID y el secreto de cliente de la consola de las API de Google. Lo necesitarás para configurar el proyecto de inicio rápido.
Configurar el proyecto
Configura el proyecto de Inicio rápido para usar la información de cliente de la API:
- Ingresa tu ID de cliente y tu secreto en
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" } }
- Genera un archivo
session.secret
para almacenar las cookies de sesión:$ python -c "import os; print os.urandom(64)" > session.secret
- Edita
app.yaml
para ingresar el ID de aplicación de App Engine:application: your_app_engine_application_id version: 1 runtime: python27 api_version: 1 threadsafe: true ...
.
Implementa el proyecto
Presiona el botón azul Implementar en la interfaz de la GUI de inicio de App Engine o ejecuta este comando de shell para implementar tu código:
$ appcfg.py --oauth2 update .