DriveClient и DriveResourceClient всегда выбрасывают FATAL EXCEPTION - PullRequest
0 голосов
/ 08 октября 2018

Я получил успешный 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.

...