Google Playの新しいAndroidサブスクリプションシステムを自分のアプリケーションに使用しようとしています(既にアプリ内課金が正常に機能していました)。サブスクリプションの請求を正常に完了しましたが、アンドロイドのドキュメント(http://developer.android.com/guide/market/billing/billing_subscriptions.html)に示されているgoogle apisを使用して、このサブスクリプションに関する情報を取得したいと考えています。 。AndroidのサブスクリプションとGoogle API
私のサービスでこれらの情報を取得する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オブジェクトでアクセストークンを取得しようとします。問題は、与えられたアクセストークンを使用すると、開発者アカウントがアプリケーションを所有していないというエラーが発生していることです。これは真実ではありません。
(私はこれを行う方法ではないことを知っていますが、私はJAWTを使用してaccess_tokenを検索して、動作していない理由を理解したいと思っていました。あまりにも)。
サーバーからこのAPI呼び出しを行う必要があるため、エンドユーザーは関与する必要はありません(手動での同意なし)。
@ Ahmed ...これは「全能者」からの答えのようです。 – dell116
手動で行う方法は次のとおりです。https://developers.google.com/android-publisher/authorization – Chloe