В этом проекте показано, как реализовать простую часть Glassware, которая демонстрирует основные функции Google Mirror API.
Чтобы увидеть полностью работающую демонстрацию проекта быстрого запуска, перейдите по ссылке https://glass-python-starter-demo.appspot.com . В противном случае читайте дальше, чтобы узнать, как развернуть собственную версию.
Предпосылки
App Engine SDK для Python . Проект быстрого запуска Python реализован с помощью App Engine. Для разработки и развертывания проекта вам понадобится SDK Python App Engine. Запустите установщик, если он подходит для вашей платформы, или распакуйте zip-файл в удобное место.
Создание экземпляра Google App Engine
Вам потребуется разместить проект быстрого запуска в экземпляре Google App Engine:
- Перейдите на http://appspot.com .
- Нажмите «Создать приложение» и создайте общедоступный экземпляр Google App Engine, размещенный на
appspot.com
. - Присвойте приложению идентификатор приложения и оставьте аутентификацию открытой для всех пользователей учетных записей Google . Идентификатор приложения потребуется позже для настройки проекта быстрого запуска.
Создание проекта консоли API Google
Затем включите доступ к Google Mirror API:
- Перейдите в консоль API Google и создайте новый проект API.
- Нажмите «Сервисы» и включите Google Mirror API для своего нового проекта.
- Щелкните Доступ к API и создайте идентификатор клиента OAuth 2.0 для веб-приложения.
- Укажите название продукта и значок для своей стеклянной посуды. Эти поля отображаются на экране предоставления OAuth, представленном вашим пользователям.
- Выберите Веб-приложение и укажите любое значение для имени хоста, например
localhost
- Щелкните Изменить настройки... для идентификатора клиента, чтобы указать URI перенаправления. Укажите
http://localhost:8080/oauth2callback
и URL-адрес обратного вызова для вашего экземпляра App Engine, например,https://myappengineinstance.appspot.com/oauth2callback
. - Запишите идентификатор клиента и секрет из консоли API Google. Он понадобится вам для настройки проекта быстрого запуска.
Настройка проекта
Настройте проект Quick Start для использования информации о вашем клиенте API:
- Введите свой идентификатор клиента и секрет в
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" } }
- Создайте файл
session.secret
для хранения файлов cookie сеанса:$ python -c "import os; print os.urandom(64)" > session.secret
- Отредактируйте
app.yaml
, указав идентификатор своего приложения App Engine:application: your_app_engine_application_id version: 1 runtime: python27 api_version: 1 threadsafe: true ...
Развертывание проекта
Нажмите синюю кнопку «Развернуть» в графическом интерфейсе запуска App Engine или запустите эту команду оболочки, чтобы развернуть свой код:
$ appcfg.py --oauth2 update .