Я разрешаю с помощью 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] error status:
W/Auth: [GetToken] GetToken failed with status code: Unknown
По какой-то причине возвращается код статуса Неизвестно. на самом деле это UNRIGN_ON_API_CONSOLE
Если вы зарегистрируете свое приложение в программе подписи приложений Google Play, Google удалит ваш сертификат и создаст новый сертификат подписи.
В Play Console перейдите в Управление выпусками -> Подписание приложений.
Если вы выбрали подписку Google Play App Signing, вы увидите там 2 сертификата. Используйте отпечаток сертификата подписи приложения вместо сертификата загрузки.
Скопируйте SHA-1 из сертификата подписи приложения и создайте еще один идентификатор клиента OAuth 2.0 в console.developers.google.com.