Este projeto mostra como implementar uma peça de vidro simples que demonstra a principal funcionalidade da API Google Mirror.
Para ver uma demonstração completa do projeto de início rápido, acesse https://glass-python-starter-demo.appspot.com. Caso contrário, continue lendo para saber como implantar sua própria versão.
Pré-requisitos
SDK do App Engine para Python: o projeto de início rápido do Python é implementado usando o App Engine. O SDK do App Engine para Python é necessário para desenvolver e implantar seu projeto. Execute o instalador, se apropriado para sua plataforma, ou extraia o arquivo ZIP em um local conveniente.
Como criar uma instância do Google App Engine
Hospede esse projeto em uma instância do Google App Engine:
- Acesse http://appspot.com.
- Clique em Criar aplicativo e crie uma instância pública do Google App Engine hospedada em
appspot.com
. - Dê um Identificador de aplicativo ao aplicativo e deixe a autenticação Aberto a todos os usuários de Contas do Google. Você precisará do identificador do aplicativo mais tarde para configurar o projeto de início rápido.
Como criar um projeto do Console de APIs do Google
Em seguida, ative o acesso à API Google Mirror:
- Acesse o Console de APIs do Google e crie um novo projeto de API.
- Clique em Serviços e ative a API Google Mirror no novo projeto.
- Clique em Acesso à API e crie um ID do cliente OAuth 2.0 para um aplicativo da Web.
- Especifique o nome e o ícone do produto para seu Glassware. Esses campos aparecem na tela de concessão do OAuth apresentada aos usuários.
- Selecione Aplicativo da Web e especifique qualquer valor para o nome do host, como
localhost
- Clique em Editar configurações... no ID do cliente para especificar os URIs de redirecionamento. Especifique
http://localhost:8080/oauth2callback
e o URL de callback para sua instância do App Engine, por exemplo,https://myappengineinstance.appspot.com/oauth2callback
. - Anote o ID e a chave secreta do cliente no Console de APIs do Google. Você vai precisar dele para configurar o projeto de início rápido.
Configurar o projeto
Configure o projeto de início rápido para usar as informações do cliente da API:
- Insira seu ID do cliente e a chave secreta em
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" } }
- Gere um arquivo
session.secret
para armazenar cookies de sessão:$ python -c "import os; print os.urandom(64)" > session.secret
- Edite
app.yaml
para inserir o ID do aplicativo do App Engine:application: your_app_engine_application_id version: 1 runtime: python27 api_version: 1 threadsafe: true ...
Como implantar o projeto
Pressione o botão azul Implantar na interface de inicialização da GUI do App Engine ou execute este comando do shell para implantar o código:
$ appcfg.py --oauth2 update .