Следующий метод работал в течение 3–4 лет, но внезапно прекратил функционирование: < /p>
Code: < /p>
GoogleSignInOptions signInOptions =
new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
.requestEmail()
.requestScopes(new Scope(DriveScopes.DRIVE), new Scope(DriveScopes.DRIVE_METADATA))
.build();
< /code>
После сбоя я попытался исправить его, либо выполнив сброс застройки, либо удалив все учетные записи, очистив данные и кэш сервисов Google Play, а затем снова вступив в действие, используя тот же метод Полем Это временно решило проблему, но через несколько дней вход снова потерпел неудачу. Если я выполняю сброс на заводе еще раз, это работает, но вход вновь пройдет снова через некоторое время. Я столкнулся с этой проблемой в течение последних трех месяцев. Пожалуйста, помогите мне разрешить его. В целях тестирования я создал еще один проект в облачной консоли, установил статус публикации для «тестирования» и добавил пользователей -тестовых пользователей. Тем не менее, такая же проблема сохраняется. < /P>
Я также попробовал метод потока кода авторизации. Простая вход работает, но если я добавлю запрос на область привода диска, я не получаю код устройства и вместо этого получаю следующее сообщение об ошибке. Для этого метода я использовал идентификатор клиента TV из проекта Cloud Console, созданный для тестирования: < /p>
Проблема метода потока кода авторизации: < /p>
post https: //oauth2.googleapis.com/device/code - http 400
запрос. Статус http: 400, body: {
«ошибка»: "Invalid_scope",
"error_description": "Неверный прицел потока устройства: https: //www.googleapis. com /auth /drive "
}
запрос. Http status: response {protocol = h2, code = 400, message =, url = https: //oauth2.googleapis.com/device/code}
Подробнее здесь: https://stackoverflow.com/questions/794 ... -tv-device