I'm having trouble with androidpublisher.inapppurchases.get
My project is just according to https://code.google.com/p/google-api-java-client/wiki/OAuth2#Service_Accounts and it worked fine until I migrated to new Google Play Account. So now when I execute request Server-to-Server I am receiving this response.
{
"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."
}
Anybody is familiar with this response because in google documentation there is no clue about this.
Unfortunately, the accepted answer did not work for us. For verifying a receipt you would need an Access Token. The Access token is being generated by RefreshToken. RefreshToken has an association to a Google account. That Google account should have
View financial information
In Google Play console.Android Client ID
Financial Access Enabled Account
to get Refresh TokenAccess Token
with that Refresh TokenAccess Token
to verify IAP receiptsProblem solved adding user service account email address xxxxx@developer.gserviceaccount.com as administrator user in google play settings.
From Google Play Console go to (with admin access):
That's it. No one can stop you now! :)