Python 빠른 시작

이 프로젝트에서는 Google Mirror API의 주요 기능을 시연하는 간단한 Glass 제품을 구현하는 방법을 보여줍니다.

빠른 시작 프로젝트의 전체 작동 데모를 보려면 https://glass-python-starter-demo.appspot.com으로 이동하세요. 또는 자체 버전을 배포하는 방법을 알아보세요.

GitHub에서 다운로드

기본 요건

Python용 App Engine SDK - 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 계정 사용자에게 공개로 둡니다. 빠른 시작 프로젝트를 구성하려면 나중에 애플리케이션 식별자가 필요합니다.

Google API 콘솔 프로젝트 만들기

그런 다음 Google Mirror API에 대한 액세스를 사용 설정합니다.

  1. Google API 콘솔로 이동하여 새 API 프로젝트를 만듭니다.
  2. 서비스를 클릭하고 새 프로젝트에 Google Mirror API를 사용 설정합니다. Google API 콘솔의 Google Mirror API
  3. API 액세스를 클릭하고 웹 애플리케이션의 OAuth 2.0 클라이언트 ID를 만듭니다. Google API 콘솔의 API 액세스 섹션
  4. Glass 소프트웨어의 제품 이름과 아이콘을 지정합니다. 이러한 필드는 사용자에게 표시되는 OAuth 권한 부여 화면에 표시됩니다. 브랜드 정보 지정
  5. 웹 애플리케이션을 선택하고 호스트 이름의 값(예: localhost)을 지정합니다.애플리케이션 유형 선택
  6. 클라이언트 ID의 설정 수정...을 클릭하여 리디렉션 URI를 지정합니다. http://localhost:8080/oauth2callback와 App Engine 인스턴스의 콜백 URL을 지정합니다(예: https://myappengineinstance.appspot.com/oauth2callback). 리디렉션 URI용 Google API 콘솔 구성 패널
  7. Google API 콘솔의 클라이언트 ID와 보안 비밀을 기록해 둡니다. 빠른 시작 프로젝트를 구성하는 데 필요합니다. Google API 콘솔의 클라이언트 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. 세션 쿠키를 저장할 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 .