Я понимаю, что с недавних пор существуют похожие вопросы, но я уже выполнил шаги, которые исправили эти проблемы.Я пытаюсь использовать конечную точку проверки 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"
}