2014-06-26 15 views
8

Ich habe Probleme mit androidpublisher.inapppurchases.getPermission Problem Google Play

Mein Projekt ist nach nur https://code.google.com/p/google-api-java-client/wiki/OAuth2#Service_Accounts und es funktionierte gut, bis ich auf neue Google Play-Konto migriert. Jetzt, wenn ich Request Server-to-Server ausführe, erhalte ich diese Antwort.

{ 
    "code" : 401, 
    "errors" : [ { 
    "domain" : "androidpublisher", 
    "message" : "The current user has insufficient permissions to perform the requested operation.", 
    "reason" : "permissionDenied" 
    } ], 
    "message" : "The current user has insufficient permissions to perform the requested operation." 
} 

Jeder ist mit dieser Antwort vertraut, weil in der Google-Dokumentation gibt es keine Ahnung davon.

+0

Anfragen ohne "Person" Parameter führen auch zu dem obigen Fehler. Fix vorgeschlagen in diesem verwandten Beitrag http://stackoverflow.com/questions/24306678/google-api-ruby-client-the-current-user-has-insufficient-permissions-to-perform#comment38031226_24306678 – ZX12R

Antwort

15

Problem gelöst Hinzufügen von Benutzer-Service-Konto E-Mail-Adresse [email protected] als Administrator Benutzer in Google Play-Einstellungen.

+0

Ich habe das gleiche Problem, aber ich habe nicht verstanden, wo ich es hinstellen soll. Welche Einstellungen? meine Anfrage ist: https: //www.googleapis.com/androidpublisher/v1/...? Access_token = ... – user987760

+0

Gehen Sie zu Google Play Console und fügen Sie Service Acount E-Mail-Adresse von Google Developer Console zu Einstellungen -> Berechtigungen oder so ähnlich. Ich kann dir den Pfad nicht genau sagen, weil ich nicht mehr als Administrator auf diese App zugreifen kann. Ich hoffe das hilft. – stebetko

+0

Danke! Groß! Hat funktioniert! –

2

Leider hat die angenommene Antwort für uns nicht funktioniert. Um einen Beleg zu überprüfen, benötigen Sie einen Access Token. Das Zugriffstoken wird von RefreshToken generiert. RefreshToken ist mit einem Google-Konto verknüpft. Das Google-Konto sollte View financial information in der Google Play-Konsole haben.

  1. Get Redirect URL Android Client ID
  2. Verwenden Redirect-URL mit einem Financial Access Enabled Account mit Refresh Token
  3. Erhalten Access Token mit, dass Aktualisieren Token
  4. Verwenden Access Token überprüfen IAP Quittungen
2

Von Google zu erhalten Play Console Gehe zu (mit Administratorzugriff):

  1. Einstellung (links)
  2. Entwicklerkonto (Left Panel)
  3. Benutzer & Berechtigungen (links)
  4. Klicken Sie auf die Schaltfläche Benutzer Neu einladen.
  5. Geben Sie die E-Mail des Dienstkontos ein (dieselbe, die Sie in der von Ihnen verwendeten JSON-Datei verwenden und die bei der Erstellung des Dienstkontos generiert wurde)
  6. Wählen Sie im DropDown-Menü "Rolle" die Option "Administrator".
  7. Klicken Sie auf Einladung senden

Das ist es. Niemand kann dich jetzt aufhalten! :)