Ta sekcja zawiera instrukcje dotyczące interfejsu Google Play Developer API. Zobacz pełna dokumentacja OAuth2 .
Konfiguracja początkowa
Dostęp do interfejsu Google Play Android Developer API jest uwierzytelniany za pomocą Serwer WWW OAuth 2.0 przepływu danych. Aby móc używać interfejsu API, musisz skonfigurować konsolę interfejsów API utwórz identyfikator klienta i wygeneruj token odświeżania.
Tworzenie projektu w Konsoli interfejsów API
- Otwórz konsolę interfejsów API i zaloguj się. z kontem w Konsoli Google Play.
- Wybierz Utwórz projekt.
- W panelu użytkownika po lewej stronie otwórz Usługi.
- Włącz Google Play Android Developer API.
- Zaakceptuj Warunki korzystania z usługi.
- Kliknij Dostęp do interfejsu API w panelu użytkownika po lewej stronie.
- Wybierz Utwórz identyfikator klienta OAuth 2.0.
- Na pierwszej stronie wpisz nazwę produktu i logo. nie jest wymagany. Pamiętaj, że użytkownicy nie będą widzieć nazwy produktu.
- Na drugiej stronie wybierz aplikację internetową i ustaw identyfikator URI przekierowania. Źródła JavaScript. Oba te ustawienia można później zmienić.
- Kliknij Utwórz identyfikator klienta.
Generowanie tokena odświeżania
-
Po zalogowaniu się na konto Konsoli Google Play otwórz
ten identyfikator 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=...
- Gdy pojawi się prośba, kliknij Zezwól na dostęp.
-
Przeglądarka zostanie przekierowana do identyfikatora URI przekierowania za pomocą identyfikatora
code
który będzie wyglądać podobnie do4/eWdxD7b-YSQ5CNNb-c2iI83KQx19.wp6198ti5Zc7dJ3UXOl0T3aRLxQmbwI
. -
Wymień ten kod na parę tokenów dostępu i odświeżania, wysyłając żądanie POST
do
https://accounts.google.com/o/oauth2/token
z następujące pola: Pomyślna odpowiedź będzie zawierać tokeny w formacie JSON: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" }
Dostęp do interfejsu API
Gdy wygenerujesz dane logowania klienta i token odświeżenia, Twoje serwery może uzyskać dostęp do interfejsu API bez aktywnego logowania i interwencji człowieka.
Używanie tokena dostępu
Serwery mogą wywoływać interfejs API, przekazując token dostępu w polu
Nagłówek Authorization
żądania:
Authorization: Bearer oauth2-token
Używanie tokena odświeżania
Każdy token dostępu jest ważny tylko przez krótki czas. Gdy obecny token dostępu
wygasa, serwer musi użyć tokena odświeżania, aby uzyskać nowy. Do zrobienia
wyślij żądanie POST do https://accounts.google.com/o/oauth2/token
z
ustaw następujące pola:
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>
Pomyślna odpowiedź będzie zawierać inny token dostępu:
{ "access_token" : "ya29.AHES3ZQ_MbZCwac9TBWIbjW5ilJkXvLTeSl530Na2", "token_type" : "Bearer", "expires_in" : 3600, }
Token odświeżania pozwala więc serwerowi WWW na stały dostęp do interfejsu API bez wymaga aktywnego logowania się na konto Google.