Я получил успешный GoogleSignInAccount
объект, и мне нужно получить DriveClient и DriveResourceClient этой учетной записи, я на самом деле делаю так:
GoogleSignInAccount account = GoogleSignIn.getLastSignedInAccount(this);
if(account != null){
DriveClient driveClient = Drive.getDriveClient(this,account);
DriveResourceClient driveResourceClient = Drive.getDriveResourceClient(this,account);
}
Но, когда я пытаюсь выполнитьпростые задачи, такие как:
DriveFolder root = driveResourceClient.getRootFolder().getResult();
Я получаю эту ошибку:
E / AndroidRuntime: FATAL EXCEPTION: main Процесс: com.myorg.myapp, PID: 21980 java.lang.RuntimeException: Невозможно запустить действие ComponentInfo {com.myorg.myapp / com.myorg.myapp.DriveUpload2}: java.lang.IllegalStateException: задача еще не выполнена в android.app.ActivityThread.performLaunchActivity (ActivityThread.java:2416) вandroid.app.ActivityThread.handleLaunchActivity (ActivityThread.java:2476) на android.app.ActivityThread.access $ 900 (ActivityThread.java:150) на android.app.ActivityThread $ H.handleMessage (ActivityThread.java:1344) на андроиде.os.Handler.dispatchMessage (Handler.java:102) на android.os.Looper.loop (Looper.java:148) на android.app.ActivityThread.main (ActivityThread.java:5417) на java.lang.reflect.Method.вvoke (собственный метод) на com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:726) на com.android.internal.os.ZygoteInit.main (ZygoteInit.java:616). Причина: java.lang.IllegalStateException: Задача еще не выполнена в com.google.android.gms.common.internal.Preconditions.checkState (неизвестный источник) в com.google.android.gms.tasks.zzu.zzb (неизвестный источник) в com.google.android.gms.tasks.zzu.getResult (неизвестный источник) по адресу com.myorg.myapp.DriveUpload2.signIn (DriveUpload2.java:94) по адресу com.myorg.myapp.DriveUpload2.onCreate (DriveUpload2.java:139) по адресуandroid.app.Activity.performCreate (Activity.java:6406) в android.app.Instrumentation.callActivityOnCreate (Instrumentation.java:1108) в android.app.ActivityThread.performLaunchActivity (ActivityThread.java:2369) в android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:2476) на android.app.ActivityThread.access $ 900 (ActivityThread.java:150) на android.app.ActivityThread $ H.handleMessage (ActivityThread.java:1344) на android.os.Handler.dispatchMessage (Handler.java:102) на android.os.Looper.loop (Looper.java:148) на android.app.ActivityThread.main (ActivityThread.java:5417) на java.lang.reflect.Method.invoke (собственный метод) в com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:726) в com.android.internal.os.ZygoteInit.main (ZygoteInit.java:616)
Все настройки области на странице Учетные данные консоли Google верны, и требуемая область, такая как Drive.SCOPE_FILE
и Drive.SCOPE_APPFOLDER
, уже была запрошена при создании GoogleSignInOptions
.