Покупки.продукты: get работали хорошо до 2 недель назад. Тем не менее, он начинает возвращать ошибку внезапно. (Я не менял никаких опций)
Он все еще может обновлять токен с помощью POST
запроса до https://accounts.google.com/o/oauth2/token
с (grant_type
, client_id
, client_secret
, refresh_token
), но с возвращенным токеном доступа, 403
Ошибка возникает как ниже.
{
"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."
}
}
Это панель инструментов Google, представляющая частоту ошибок для Purchases.products: get
Я нашел вопрос , но он все еще не работает.
---------- РЕДАКТИРОВАТЬ ----------
Я хочу описать более подробно. Я не знаю, правильно ли это, потому что я на самом деле просто исправляю систему Legacy, которую кто-то сделал.
Процесс выше (обновление токена и запрос информации о покупке) выполняется на стороне сервера. Это на стороне сервера, чтобы проверить, правильно ли отправлено APP с информацией о покупке.
Когда приложение отправляет информацию о покупке, серверная сторона просто вызывает HTTP-запрос (POST и GET) с предопределенными атрибутами (client_id, client_secret, grant_type).
Это означает, что нигде нет процесса авторизации.
Кроме того, client_id
и client_secret
, которые я использую, похоже, были созданы в google-developer-console с помощью create-credentials на изображении ниже, но не при регистрации приложения.
---------- Редактировать ----------
Я попытался воссоздать client_id
с учетной записью владельца. скриншот от google developer console->IAM&Admin->IAM
Однако это все та же ошибка.