Быстрый старт Python

В этом проекте показано, как реализовать простую часть Glassware, которая демонстрирует основные функции Google Mirror API.

Чтобы увидеть полностью работающую демонстрацию проекта быстрого запуска, перейдите по ссылке https://glass-python-starter-demo.appspot.com . В противном случае читайте дальше, чтобы узнать, как развернуть собственную версию.

Скачать на GitHub

Предпосылки

App Engine SDK для Python . Проект быстрого запуска Python реализован с помощью App Engine. Для разработки и развертывания проекта вам понадобится SDK Python App Engine. Запустите установщик, если он подходит для вашей платформы, или распакуйте zip-файл в удобное место.

Создание экземпляра Google App Engine

Вам потребуется разместить проект быстрого запуска в экземпляре Google App Engine:

  1. Перейдите на http://appspot.com .
  2. Нажмите «Создать приложение» и создайте общедоступный экземпляр Google App Engine, размещенный на appspot.com .
  3. Присвойте приложению идентификатор приложения и оставьте аутентификацию открытой для всех пользователей учетных записей Google . Идентификатор приложения потребуется позже для настройки проекта быстрого запуска.

Создание проекта консоли API Google

Затем включите доступ к Google Mirror API:

  1. Перейдите в консоль API Google и создайте новый проект API.
  2. Нажмите «Сервисы» и включите Google Mirror API для своего нового проекта. API Google Mirror в консоли API Google
  3. Щелкните Доступ к API и создайте идентификатор клиента OAuth 2.0 для веб-приложения. раздел «Доступ к API» консоли Google API
  4. Укажите название продукта и значок для своей стеклянной посуды. Эти поля отображаются на экране предоставления OAuth, представленном вашим пользователям. указание информации о бренде
  5. Выберите Веб-приложение и укажите любое значение для имени хоста, например localhost выбор типа приложения
  6. Щелкните Изменить настройки... для идентификатора клиента, чтобы указать URI перенаправления. Укажите http://localhost:8080/oauth2callback и URL-адрес обратного вызова для вашего экземпляра App Engine, например, https://myappengineinstance.appspot.com/oauth2callback . панель конфигурации консоли API Google для URI перенаправления
  7. Запишите идентификатор клиента и секрет из консоли API Google. Он понадобится вам для настройки проекта быстрого запуска. идентификатор и секрет клиента в консоли Google API

Настройка проекта

Настройте проект Quick Start для использования информации о вашем клиенте API:

  1. Введите свой идентификатор клиента и секрет в 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"
      }
    }
  2. Создайте файл session.secret для хранения файлов cookie сеанса:
    $ python -c "import os; print os.urandom(64)" > session.secret
  3. Отредактируйте 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 .