Yetkilendirme

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

  1. APIs Console'a gidip giriş yapın Google Play Console hesabınızla.
  2. Proje oluştur'u seçin.
  3. Soldaki gezinme panelinde Hizmetler'e gidin.
  4. Google Play Android Geliştirici API'sini etkinleştirin.
  5. Hizmet Şartları'nı kabul edin.
  6. Soldaki gezinme panelinde API Erişimi'ne gidin.
  7. 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.
  8. İstemci kimliği oluştur'u seçin.

Yenileme jetonu oluşturma

  1. 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=...
  2. İstendiğinde Erişime izin ver'i seçin.
  3. Tarayıcı, yönlendirme URI'nize bir code ile yönlendirilir Bu parametre 4/eWdxD7b-YSQ5CNNb-c2iI83KQx19.wp6198ti5Zc7dJ3UXOl0T3aRLxQmbwI ile benzer olacaktır.
  4. 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:
    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>
    
    Başarılı bir yanıt, jetonlarınızı JSON biçiminde içerir:
    {
      "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.