Bu proje, size basit bir öğeyi nasıl uygulayacağınızı gösteren bir cam yazılımıdır.
Hızlı başlangıç projesinin tam işlevli demosunu görmek için şu adrese gidin: https://glass-python-starter-demo.appspot.com. Kendi sürümünüzü nasıl dağıtacağınızı öğrenmek için okumaya devam edin.
Ön koşullar
Python için App Engine SDK'sı: Python hızlı başlangıç projesi, App Engine kullanılarak uygulanır. İhtiyacınız olanlar Python App Engine SDK'sını kullanarak modelinizi geliştirip dağıtın. Platformunuz için uygunsa yükleyiciyi çalıştırın veya ZIP dosyasını çıkarın. uygun bir yerde geri yükleyebilirsiniz.
Google App Engine örneği oluşturma
Hızlı başlangıç projesini, Google App Engine'in bir örneğinde barındırmanız gerekir:
- http://appspot.com adresine gidin.
- Create Application'ı (Uygulama Oluştur) tıklayın ve
appspot.com
adresinde barındırılan herkese açık bir Google App Engine örneği oluşturun. - Uygulamaya bir Uygulama Tanımlayıcısı verin ve kimlik doğrulamasını Tüm Google kullanıcılarına açık Hesap kullanıcıları. Hızlı başlangıç projesini yapılandırmak için daha sonra uygulama tanımlayıcısına ihtiyacınız olacaktır.
Google API'leri Konsolu projesi oluşturma
Ardından, Google Mirror API'ye erişimi etkinleştirin:
- Google APIs Console'a (Google API'leri Konsolu) gidin ve yeni bir API projesi oluşturun.
- Hizmetler'i tıklayın ve yeni projeniz için Google Mirror API'yi etkinleştirin.
- API Erişimi'ni tıklayın ve bir web uygulaması için bir OAuth 2.0 istemci kimliği oluşturun.
- Bardak ürününüz için ürün adını ve simgesini belirtin. Bu alanlar OAuth izninde görünür kullanıcılarınıza sunma ekranı. .
- Web uygulaması'nı seçin ve ana makine adı için
localhost
gibi bir değer belirleyin. - Yönlendirme URI'lerini belirtmek üzere istemci kimliğine ilişkin Ayarları düzenle... seçeneğini tıklayın. Belirtin:
http://localhost:8080/oauth2callback
ve App Engine'inizin geri çağırma URL'si Örneğin,https://myappengineinstance.appspot.com/oauth2callback
. - Google API'leri Konsolu'ndaki istemci kimliğini ve sırrı not edin. Şunlar gerekir: hızlı başlangıç projesini yapılandırmak için kullanılır. .
Projeyi yapılandırma
Hızlı Başlangıç projesini, API istemci bilgilerinizi kullanacak şekilde yapılandırın:
client_secrets.json
alanına istemci kimliğinizi ve gizli anahtarınızı girin:{ "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" } }
- Oturum çerezlerini depolamak için bir
session.secret
dosyası oluşturun:$ python -c "import os; print os.urandom(64)" > session.secret
- App Engine uygulama kimliğinizi girmek için
app.yaml
öğesini düzenleyin:application: your_app_engine_application_id version: 1 runtime: python27 api_version: 1 threadsafe: true ...
Projeyi dağıtma
App Engine Başlatma GUI arayüzündeki mavi Dağıt düğmesine basın veya bu kabuğu çalıştırın komutunu çalıştırın:
$ appcfg.py --oauth2 update .