Клиент Google API Java не работает со сборкой PlayStore - PullRequest
0 голосов
/ 01 мая 2018

Я авторизуюсь с помощью Google APIs Java Client, после успешной авторизации я вызываю com.google.apis:google-api-services-drive:v3-rev82-1.22.0, чтобы получить все файлы диска.

Я зарегистрировался на console.developers.google.com с двумя OAuth 2.0 идентификаторами клиентов (Dev и Prod SHA- 1 отпечаток сертификата подписи)

Все отлично работает, когда я подписываю сборки и тестирую как dev, так и prod до тех пор, пока они не будут переданы в магазин воспроизведения

После загрузки приложения из игрового магазина накопитель не работает, он доходит до того, что пользователю предлагается выбрать учетную запись Google, которую он хочет использовать, и затем происходит сбой.

После проверки журналов я мог видеть следующие ошибки, которые, как я полагаю, терпят неудачу при аутентификации

W / Auth: [GetToken, GetTokenResponse] статус ошибки:

W / Auth: [GetToken] Ошибка GetToken с кодом состояния: Неизвестно

1 Ответ

0 голосов
/ 02 мая 2018

По какой-то причине возвращается код состояния Неизвестно. на самом деле это НЕОПРЕДЕЛЕННОЕ_ON_API_CONSOLE

Если вы зарегистрируете свое приложение в программе подписи приложений Google Play, Google удалит ваш сертификат и создаст новый сертификат подписи.

В консоли воспроизведения перейдите в Управление релизами -> Подписание приложения

Если вы выбрали подпись приложения Google Play, вы увидите там 2 сертификата. Используйте вместо сертификата загрузки отпечаток сертификата для подписи приложения.

Скопируйте SHA-1 из сертификата подписи приложения и создайте другой идентификатор клиента OAuth 2.0 в console.developers.google.com

...