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
- PHP 5.3.x veya sonraki sürümler
- Web sunucusu: Dosyalarınızı barındırmak için bir yere ihtiyacınız vardır. Apache httpd ve nginx çok iyi çalışır.
- Abonelikleri kullanmak için ayrıca, güvenilir bir sertifika yetkilisi tarafından imzalanmış geçerli bir SSL sertifikasına sahip, internet erişiminin olduğu bir barındırma ortamına ihtiyacınız vardı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. Yerel geliştirme web sunucunuz (ör.
http://localhost:8080/oauth2callback
) ve dağıtılan web sunucunuz (ör.https://example.com/oauth2callback
) için geri çağırma URL'lerini 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
config.php
uygulamasında istemci kimliğinizi, gizli, basit API anahtarınızı, temel URL'nizi ve SQL veritabanının oluşturulabileceği bir konumu girin:
$api_client_id = "1234.apps.googleusercontent.com";
$api_client_secret = "ITS_A_SECRET_TO_EVERYBODY";
$api_simple_key = "AIzaSyCCbHcqDeb0oycQ9niV8P3n0F0qM";
$base_url = "http://example.com/starter-project";
$sqlite_database = "/tmp/database.sqlite";
Projeyi dağıtma
Hızlı Başlangıç projesini ana makine sunucunuza dağıtın:
- PHP Hızlı Başlangıç dizinini HTTP web sunucunuzun dokümanlar dizinine kopyalayın.
Sistem yapılandırmanıza bağlı olarak SQLite veritabanı için önceden yazılabilir bir dosya oluşturmanız gerekebilir:
$ touch /tmp/database.sqlite $ chmod 777 /tmp/database.sqlite