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.
Problem solved adding user service account email address [email protected] 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! :)
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 receiptsFor those of you that run into this issue and the above solutions don't work and your service account has sufficient permission in Google Cloud and Google Play Console, it can take ~24 hours+ for permissions to propagate (according to other users).
But there's a hack to fix this: update/change/create an in-app purchase in the Google Play Console under the YOUR_APP > Products
section.
Fix mentioned on Github
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With