Yetkilendirme

Bu bölümde, Google Play Developer API'ye özel talimatlar bulunmaktadır. Daha fazla bilgi için OAuth2 belgelerinin tamamını inceleyin.

İlk yapılandırma

Google Play Android Developer API'ye erişim OAuth 2.0 Web Sunucusu akışı kullanılarak doğrulanır. API'yi kullanabilmek için bir APIs Console projesi oluşturmanız, bir istemci kimliği ve yenileme jetonu oluşturmanız gerekir.

API Konsolu projesi oluşturma

  1. API Konsolu'na gidin ve Google Play Console hesabınızla giriş yapın.
  2. Create project'i (Proje oluştur) 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 logo gerekli 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'si ile JavaScript kaynaklarını ayarlayın. 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 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=...
  2. İstendiğinde Erişime izin ver'i seçin.
  3. Tarayıcı, 4/eWdxD7b-YSQ5CNNb-c2iI83KQx19.wp6198ti5Zc7dJ3UXOl0T3aRLxQmbwI parametresine benzer bir code parametresiyle yönlendirme URI'nize yönlendirilir.
  4. Erişim için bu kodu değiştirin ve jeton çiftini yenileme işlemi için https://accounts.google.com/o/oauth2/token adresine aşağıdaki alanları içeren bir POST isteği gönderin:
    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 oluşturduktan ve jetonu yeniledikten sonra, sunucularınız etkin bir giriş yapmadan veya insan müdahalesi olmadan API'ye erişebilir.

Erişim jetonunu kullanma

Sunucular, isteğin Authorization başlığındaki 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. Geçerli erişim jetonunun süresi dolduğunda, sunucunun yeni 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ı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 bir Google Hesabı için etkin bir giriş gerektirmeden API'ye sürekli olarak erişmesine olanak tanır.