Разрешение на проверку квитанции IAP отклонено - PullRequest
0 голосов
/ 10 декабря 2018

Я понимаю, что с недавних пор существуют похожие вопросы, но я уже выполнил шаги, которые исправили эти проблемы.Я пытаюсь использовать конечную точку проверки Google Play IAP (androidpublisher.inapppurchases.get) из веб-приложения.Я создал служебную учетную запись в связанной учетной записи Google API Console (на всякий случай дал ей роль «Владелец»), предоставил этому пользователю «Администратор» доступ к учетной записи Play Store и использую загруженный ключ для получения токена доступа..

Запрос:

GET https://www.googleapis.com/androidpublisher/v3/applications/#{package_name}/purchases/products/#{product_id}/tokens/#{token}
Authorization: Bearer #{access_token}

Ответ:

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

При проверке работоспособности запрос tokeninfo возвращает ожидаемый идентификатор пользователя для этой учетной записи службы:

GET https://www.googleapis.com/oauth2/v3/tokeninfo
Authorization: Bearer #{access_token}

Ответ:

{
  "azp": "#{service_account_unique_id}",
  "aud": "#{service_account_unique_id}",
  "scope": "https://www.googleapis.com/auth/androidpublisher",
  "exp": "1544468156",
  "expires_in": "3600",
  "access_type": "offline"
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...