Я также пробовал использовать это руководство (), но у меня та же проблема.
Вот мои конкретные строки build.gradle:
Код: Выделить всё
implementation "androidx.multidex:multidex:2.0.1"
implementation 'com.google.android.gms:play-services-auth:19.0.0'
implementation ('com.google.apis:google-api-services-drive:v3-rev136-1.25.0')
{
exclude group: 'org.apache.httpcomponents'
}
implementation ('com.google.api-client:google-api-client-android:1.26.0')
{
exclude group: 'org.apache.httpcomponents'
}
implementation 'com.google.http-client:google-http-client-gson:1.26.0'
Код: Выделить всё
compileSdkVersion 30
buildToolsVersion "30.0.3"
если я не использую .requestScopes( new Scope(DriveScopes.DRIVE_FILE))", тогда код работает нормально. и пользователь входит в систему
Код: Выделить всё
GoogleSignInOptions signInOptions = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
.requestScopes(new Scope(DriveScopes.DRIVE_FILE))
.requestEmail()
.build();
GoogleSignInClient client= GoogleSignIn.getClient(this,signInOptions);
Intent i= client.getSignInIntent();
startActivityForResult(i,400);
Без «.requestScopes(new Scope(DriveScopes.DRIVE_FILE))» запрос аутентификации успешен.
Вот моя конфигурация консоли Google:
Идентификатор клиента
(извините, возможно, он будет отображаться в виде ссылки, но stackOverflow сообщает мне, что я не могу поместить img)
и
" .../auth/drive.file» — это авторизация, которую я запрашиваю в окне согласия Google, которое появляется пользователю.
Я не знаю, важно ли это говорить, но я использую настоящий телефон, а не Эмулятор Android Studio для тестирования моего приложения.
Подробнее здесь: https://stackoverflow.com/questions/658 ... ccount-why