Bu proje, Google Mirror API'sının temel işlevini gösteren basit bir Glassware parçasını nasıl uygulayacağınızı göstermektedir.
Hızlı başlangıç projesinin tam donanımlı demosunu görmek için https://glass-python-starter-demo.appspot.com adresine gidin. Aksi takdirde, 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. Projenizi geliştirmek ve dağıtmak için Python App Engine SDK'sına ihtiyacınız vardır. Platformunuz için uygun olan yükleyiciyi çalıştırın veya zip dosyasını uygun bir yerde çıkarın.
Google App Engine örneği oluşturma
Hızlı başlangıç projesini bir Google App Engine örneğinde barındırmanız gerekir:
- http://appspot.com adresine gidin.
- Uygulama Oluştur'u tıklayın ve
appspot.com
üzerinde 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 Hesapları kullanıcılarına açık olarak bırakın. 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'ya erişimi etkinleştirin:
- Google API'leri konsoluna 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 OAuth 2.0 istemci kimliği oluşturun.
- Glassware'inizin ürün adını ve simgesini belirtin. Bu alanlar, kullanıcılarınıza sunulan OAuth erişim izni ekranında gösterilir.
- Web uygulaması'nı seçin ve ana makine adı için
localhost
gibi bir değer belirtin - Yönlendirme URI'lerini belirtmek için istemci kimliğinde Ayarları düzenle...'yi tıklayın.
http://localhost:8080/oauth2callback
ve App Engine örneğiniz için geri çağırma URL'sini (örneğin,https://myappengineinstance.appspot.com/oauth2callback
) belirtin. - Google API Konsolu'ndaki istemci kimliğini ve sırrını not edin. Hızlı başlangıç projesini yapılandırmak için buna ihtiyacınız vardır.
Projeyi yapılandırma
API istemci bilgilerinizi kullanmak için Hızlı Başlangıç projesini yapılandırın:
client_secrets.json
alanına istemci kimliğinizi ve sırrı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
uygulamasını düzenleyin:application: your_app_engine_application_id version: 1 runtime: python27 api_version: 1 threadsafe: true ...
Projeyi dağıtma
App Engine Launch GUI arayüzündeki mavi Dağıt düğmesine basın veya kodunuzu dağıtmak için bu kabuk komutunu çalıştırın:
$ appcfg.py --oauth2 update .