Bu bölümde, Google Play Developer API'ye özel talimatlar yer almaktadır. Daha fazla ayrıntı için OAuth2'nin tam belgelerini inceleyin.
İlk yapılandırma
Google Play Android Geliştirici API'sine erişim, OAuth 2.0 Web Sunucusu akışı kullanılarak kimliği doğrulanır. API'yi kullanabilmek için API Konsolu projesi oluşturmanız, istemci kimliği oluşturmanız ve yenileme jetonu oluşturmanız gerekir.
API Konsolu projesi oluşturma
- API Konsolu'na gidip Google Play Console hesabınızla giriş yapın.
- Proje oluştur'u seçin.
- Soldaki gezinme panelinde Hizmetler'e gidin.
- Google Play Android Developer API'yi 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 logo zorunlu değildir. Son kullanıcılarınızın ürün adını görmeyeceğini unutmayın.
- İkinci sayfada web uygulamasını seçin ve yönlendirme URI'sini ve JavaScript başlangıç noktalarını ayarlayın. 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 oturumunuz açıkken aşağıdaki URI'ye gidin:
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ı,
code
parametresiyle yönlendirme URI'nize yönlendirilir. Bu parametre4/eWdxD7b-YSQ5CNNb-c2iI83KQx19.wp6198ti5Zc7dJ3UXOl0T3aRLxQmbwI
değerine benzer. -
Aşağıdaki alanlar ayarlanmış şekilde
https://accounts.google.com/o/oauth2/token
adresine bir POST isteği göndererek bu kodu erişim ve yenileme jetonu çiftiyle değiştirin: 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 sunucularınız, etkin bir giriş veya kullanıcı müdahalesi olmadan API'ye erişebilir.
Erişim jetonunu kullanma
Sunucular, isteğin Authorization
üst bilgisinde erişim jetonunu ileterek API'ye çağrı yapabilir:
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 jetonunun süresi dolduktan sonra sunucunun yeni bir jeton almak için yenileme jetonunu kullanması gerekir. Bunu yapmak için https://accounts.google.com/o/oauth2/token
adresine aşağıdaki alanlar ayarlanmış bir POST isteği gönderin:
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ıtta başka bir erişim jetonu bulunur:
{ "access_token" : "ya29.AHES3ZQ_MbZCwac9TBWIbjW5ilJkXvLTeSl530Na2", "token_type" : "Bearer", "expires_in" : 3600, }
Bu nedenle yenileme jetonu, bir web sunucusunun Google Hesabı'nda etkin bir oturum açma işlemi gerektirmeden API'ye sürekli erişmesine olanak tanır.