Я пытаюсь использовать новую систему подписки Android из Google Play в своем приложении (у меня уже нормально работала оплата в приложении).Я успешно выполнил оплату подписки, но теперь хочу получить информацию об этой подписке с помощью API Google, как указано в документации Android (http://developer.android.com/guide/market/billing/billing_subscriptions.html) .
Я хочу, чтобы моя служба могла выполнять вызов API для получения этой информации, но у меня проблемы с аутентификацией (с oauth2). До сих пор это то, что я делаю (в моей службе 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
Затем я пытаюсь получить токен доступа с помощью этого объекта JWT. Проблема в том, что когда я использую данный токен доступа, я получаю сообщение об ошибке, что учетная запись разработчика не владеет приложением, что не соответствует действительности.
(Я знаю, что это не так, но я просто хотел получить access_token с помощью JWT, чтобы понять, почему он не работает, если я сделаю это, как указано в документации Google API, он тоже не работает ).
Мне нужно выполнить этот вызов API с сервера, поэтому конечный пользователь не должен участвовать (нет согласия вручную).