Próbuję użyć nowego systemu subskrypcji Androida z Google Play w mojej aplikacji (miałem już działającą funkcję rozliczania w aplikacji). Z powodzeniem wykonałem rozliczenia za subskrypcję, ale teraz chcę pobierać informacje o tej subskrypcji za pomocą Google Apis zgodnie z dokumentacją Androida (http://developer.android.com/guide/market/billing/billing_subscriptions.html) .Subskrypcja na system Android i interfejs API Google
Chcę, aby moja usługa mogła wykonać wywołanie API w celu pobrania tych informacji, ale mam problemy z uwierzytelnianiem (z oauth2). Jak dotąd, jest to, co robię (w mojej służbie php):
require_once 'google-api-php-client/src/apiClient.php'
const SERVICE_ACCOUNT_NAME = 'email from services account access';
$key = 'content of my private key retrieved from services account access';
$client = new apiClient();
$cred = new apiAssertionCredentials(SERVICE_ACCOUNT_NAME, array('https://www.googleapis.com/auth/androidpublisher'), $key);
$assertion = $cred->generateAssertion(); // This generate my encrypted JWT
I spróbuj pobrać token dostępu z tym obiektem JWT. Problem polega na tym, że kiedy używam tokenu dostępu, dostałem błąd, że konto programisty nie jest właścicielem aplikacji, co nie jest prawdą.
(Wiem, że to nie jest sposób, aby to zrobić, ale po prostu chciałem odzyskać access_token za pomocą JWT, aby zrozumieć, dlaczego to nie działa, jeśli zrobię to jak wskazano w dokumentacji Google Apis to nie działa także).
Potrzebuję wykonać to wywołanie API z serwera, więc nie musi być zaangażowany użytkownik końcowy (bez ręcznej zgody).
@ Ahmed ... to wygląda jak odpowiedź od "Wszechmocnego!" – dell116
Oto jak to zrobić ręcznie: https://developers.google.com/android-publisher/authorization – Chloe