このプロジェクトでは、Google Mirror API の主な機能のデモを行うシンプルな Glassware の実装方法について説明します。
クイックスタート プロジェクトの完全なデモについては、https://glass-python-starter-demo.appspot.com をご覧ください。または、独自のバージョンをデプロイする方法もご確認ください。
Prerequisites
App Engine SDK for Python - Python クイックスタート プロジェクトは、App Engine を使用して実装されています。プロジェクトを開発してデプロイするには、Python App Engine SDK が必要です。プラットフォームに応じてインストーラを実行するか、ZIP ファイルを解凍します。
Google App Engine インスタンスの作成
Google App Engine のインスタンスでクイック スタート プロジェクトをホストする必要があります。
- http://appspot.com にアクセスします。
- [アプリケーションを作成] をクリックし、
appspot.com
でホストされている Google App Engine の一般公開インスタンスを作成します。 - アプリケーションにアプリケーション識別子を付け、認証を [すべての Google アカウント ユーザーに公開] のままにします。後でクイック スタート プロジェクトを構成するには、アプリケーション ID が必要になります。
Google API Console プロジェクトを作成する
次に、Google Mirror API へのアクセスを有効にします。
- Google API Console に移動し、新しい API プロジェクトを作成します。
- [サービス] をクリックし、新しいプロジェクトに対して Google Mirror API を有効にします。
- [API アクセス] をクリックし、ウェブ アプリケーション用の OAuth 2.0 クライアント ID を作成します。
- Glassware の商品名とアイコンを指定します。これらのフィールドは、ユーザーに表示される OAuth 権限付与画面に表示されます。
- [ウェブ アプリケーション] を選択し、ホスト名の任意の値を指定します(例:
localhost
)。 - クライアント ID の [設定を編集] をクリックして、リダイレクト URI を指定します。
http://localhost:8080/oauth2callback
と App Engine インスタンスのコールバック URL を指定します(例:https://myappengineinstance.appspot.com/oauth2callback
)。 - Google API Console でクライアント ID とシークレットをメモします。これは、クイック スタート プロジェクトを構成する際に必要になります。
プロジェクトの構成
API クライアント情報を使用するようにクイック スタート プロジェクトを構成します。
client_secrets.json
にクライアント ID とシークレットを入力します。{ "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" } }
- セッション Cookie を保存する
session.secret
ファイルを生成します。$ python -c "import os; print os.urandom(64)" > session.secret
app.yaml
を編集して App Engine アプリケーション ID を入力します。application: your_app_engine_application_id version: 1 runtime: python27 api_version: 1 threadsafe: true ...
プロジェクトのデプロイ
App Engine の起動 GUI インターフェースの青い [デプロイ] ボタンをクリックするか、次のシェルコマンドを実行してコードをデプロイします。
$ appcfg.py --oauth2 update .