Python クイックスタート

このプロジェクトでは、Google Mirror API の主な機能のデモを行うシンプルな Glassware の実装方法について説明します。

クイックスタート プロジェクトの完全なデモについては、https://glass-python-starter-demo.appspot.com をご覧ください。または、独自のバージョンをデプロイする方法もご確認ください。

GitHub でダウンロードする

Prerequisites

App Engine SDK for Python - Python クイックスタート プロジェクトは、App Engine を使用して実装されています。プロジェクトを開発してデプロイするには、Python App Engine SDK が必要です。プラットフォームに応じてインストーラを実行するか、ZIP ファイルを解凍します。

Google App Engine インスタンスの作成

Google App Engine のインスタンスでクイック スタート プロジェクトをホストする必要があります。

  1. http://appspot.com にアクセスします。
  2. [アプリケーションを作成] をクリックし、appspot.com でホストされている Google App Engine の一般公開インスタンスを作成します。
  3. アプリケーションにアプリケーション識別子を付け、認証を [すべての Google アカウント ユーザーに公開] のままにします。後でクイック スタート プロジェクトを構成するには、アプリケーション ID が必要になります。

Google API Console プロジェクトを作成する

次に、Google Mirror API へのアクセスを有効にします。

  1. Google API Console に移動し、新しい API プロジェクトを作成します。
  2. [サービス] をクリックし、新しいプロジェクトに対して Google Mirror API を有効にします。 Google API Console の Google Mirror API
  3. [API アクセス] をクリックし、ウェブ アプリケーション用の OAuth 2.0 クライアント ID を作成します。 Google API Console の [API Access] セクション
  4. Glassware の商品名とアイコンを指定します。これらのフィールドは、ユーザーに表示される OAuth 権限付与画面に表示されます。ブランド情報の指定
  5. [ウェブ アプリケーション] を選択し、ホスト名の任意の値を指定します(例: localhost アプリケーションの種類の選択)。
  6. クライアント ID の [設定を編集] をクリックして、リダイレクト URI を指定します。http://localhost:8080/oauth2callback と App Engine インスタンスのコールバック URL を指定します(例: https://myappengineinstance.appspot.com/oauth2callback)。リダイレクト URI の Google API Console 構成パネル
  7. Google API Console でクライアント ID とシークレットをメモします。これは、クイック スタート プロジェクトを構成する際に必要になります。 Google API Console のクライアント ID とシークレット

プロジェクトの構成

API クライアント情報を使用するようにクイック スタート プロジェクトを構成します。

  1. 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"
      }
    }
  2. セッション Cookie を保存する session.secret ファイルを生成します。
    $ python -c "import os; print os.urandom(64)" > session.secret
  3. 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 .