Неожиданная ошибка при запросе API разработчика Google Play

Мы пытались настроить образец приложения для рабочего процесса Play Billing с подписками, так как мы хотим ввести подписки в наше приложение. Мы хотели, чтобы приложение ClassyTaxi работало непрерывно, чтобы лучше понимать потоки. Хотя в течение последних 2 дней мы только пытаемся отладить проблемы и / или ошибки из-за очень плохой документации на фронте Google.

Убедившись, что каждый шаг был выполнен правильно, мы смогли добиться некоторого прогресса и заставить приложение работать с правильным Skus, настроенным в Play Console. Но теперь внутренний сервер (ClassyTaxiServer) выдает ошибку ниже:

Неожиданная ошибка при запросе API разработчика Google Play. Убедитесь, что вы используете правильный сервисный аккаунт - OtherError: идентификатор проекта, используемый для вызова Google Play Developer API, не был связан в консоли разработчика Google Play.

Мы пересматривали, пересоздали сервисный аккаунт в Cloud Console несколько раз, но безуспешно. Консоль Play правильно связана с проектом Google Cloud, и доступ правильно предоставлен учетной записи службы.

У кого-нибудь есть предложения? Как пример приложения может быть настолько сложным в настройке и функционировании, как ожидалось? Или мы делаем что-то ужасно глупое?

Пожалуйста помоги.

Спасибо.




Ответы (1)


Я прошел через аналогичную ситуацию, и у меня такая же проблема. После проверки я нашел в документации Google примечание следующего содержания:

Примечание. С 1 декабря 2019 г. Google Play Developer API доступен только для версии 3 и выше. Если вы используете более раннюю версию API, вы должны перейти на версию 3 к этой дате. Дополнительные сведения о переходе на версию 3 см. В разделе «Изменения в Google Play Developer API».

Исследуя реализованный код, я обнаружил, что в образце используется версия 2 API Google (см. Строку 70 ./subscriptions/play-billing/PlayBilling.ts). Поэтому, чтобы избежать этой ситуации, вам нужно будет установить его на v3 и обновить зависимость googleapis до последней версии в package.json.

Дополнительные примечания

После решения этой проблемы у меня было другое сообщение в «OtherError», на этот раз «У текущего пользователя недостаточно прав для выполнения запрошенной операции». Я отмечу свое решение здесь, только что кто-то прошел через аналогичную ситуацию:

  • В консоли Google Play и после нажатия на «Предоставить доступ» на вкладке «Доступ к API» вам нужно будет выбрать пользователя и добавить ему некоторые разрешения (в моем случае я установил его на admin, но я думаю, что он больше, чем необходимо), обязательно добавьте приложение / приложения, которые вы слушаете.
  • Если проблема все еще не устранена, просто отредактируйте любой из своих продуктов или попробуйте создать новый, этот шаг очистит денежные средства Google и обновит разрешения. (Проверьте этот вопрос ).
person iouhammi    schedule 14.11.2020