Bu bölümde, Google Play Geliştirici API'sine özel talimatlar yer alır. Bkz. OAuth2 belgelerinin tamamı inceleyebilirsiniz.
İlk yapılandırma
Google Play Android Geliştirici API'sına erişim OAuth 2.0 Web Sunucusu akışı sağlar. API'yi kullanabilmeniz için bir API Konsolu kurmanız gerekir. istemci kimliği ve yenileme jetonu oluşturun.
API'ler Konsolu projesi oluşturma
- APIs Console'a gidip giriş yapın Google Play Console hesabınızla.
- Proje oluştur'u seçin.
- Soldaki gezinme panelinde Hizmetler'e gidin.
- Google Play Android Geliştirici API'sini etkinleştirin.
- Hizmet Şartları'nı kabul edin.
- Soldaki gezinme panelinde API Erişimi'ne gidin.
- OAuth 2.0 istemci kimliği oluştur'u seçin.
- İlk sayfada ürün adını girmeniz gerekir ancak gerekmez. Son kullanıcılarınızın ürün adını görmeyeceğini unutmayın.
- İkinci sayfada web uygulamasını seçin, yönlendirme URI'sını ve JavaScript kaynakları. Bu ayarların ikisi de daha sonra değiştirilebilir.
- İstemci kimliği oluştur'u seçin.
Yenileme jetonu oluşturma
-
Google Play Console hesabınızla giriş yaptıktan sonra şu adrese gidin:
aşağıdaki URI:
https://accounts.google.com/o/oauth2/auth?scope=https://www.googleapis.com/auth/androidpublisher&response_type=code&access_type=offline&redirect_uri=...&client_id=...
- İstendiğinde Erişime izin ver'i seçin.
-
Tarayıcı, yönlendirme URI'nize bir
code
ile yönlendirilir Bu parametre4/eWdxD7b-YSQ5CNNb-c2iI83KQx19.wp6198ti5Zc7dJ3UXOl0T3aRLxQmbwI
ile benzer olacaktır. -
POST göndererek bu kodu erişim için değiştirin ve jeton çiftini yenileyin
https://accounts.google.com/o/oauth2/token
isteği şu alanları ayarladınız: Başarılı bir yanıt, jetonlarınızı JSON biçiminde içerir:grant_type=authorization_code code=<the code from the previous step> client_id=<the client ID token created in the APIs Console> client_secret=<the client secret corresponding to the client ID> redirect_uri=<the URI registered with the client ID>
{ "access_token" : "ya29.ZStBkRnGyZ2mUYOLgls7QVBxOg82XhBCFo8UIT5gM", "token_type" : "Bearer", "expires_in" : 3600, "refresh_token" : "1/zaaHNytlC3SEBX7F2cfrHcqJEa3KoAHYeXES6nmho" }
API'ye erişme
İstemci kimlik bilgilerini ve yenileme jetonunu oluşturduktan sonra, Etkin bir giriş yapmadan veya insan müdahalesi olmadan API'ye erişebilir.
Erişim jetonunu kullanma
Sunucular,
İsteğin Authorization
başlığı:
Authorization: Bearer oauth2-token
Yenileme jetonunu kullanma
Her erişim jetonu yalnızca kısa bir süre için geçerlidir. Mevcut erişim jetonundan
süresi sona erdiğinde, sunucunun yeni bir jeton almak için yenileme jetonunu kullanması gerekir. Yapılacaklar
https://accounts.google.com/o/oauth2/token
adresine POST isteği gönderen bir
şu alanları ayarlayın:
grant_type=refresh_token client_id=<the client ID token created in the APIs Console> client_secret=<the client secret corresponding to the client ID> refresh_token=<the refresh token from the previous step>
Başarılı bir yanıt başka bir erişim jetonu içerir:
{ "access_token" : "ya29.AHES3ZQ_MbZCwac9TBWIbjW5ilJkXvLTeSl530Na2", "token_type" : "Bearer", "expires_in" : 3600, }
Böylece, yenileme jetonu bir web sunucusunun herhangi bir sorun yaşamadan API'ye sürekli bir Google Hesabı'na etkin şekilde giriş yapılmasını gerektirir.