2014-12-27 48 views
0

我想從Google Drive獲取文件和文件夾,授權後我得到有效的服務和憑據,但是當我嘗試抓取文件時,它顯示Io異常。谷歌驅動器在抓取文件時發生IO異常

Error: com.google.api.client.googleapis.extensions.android.gms.auth.GoogleAuthIOException

我的代碼是下面在這裏我得到這個IO異常

myFullDataList = new ArrayList<File>(); 
       Files f1 = mService.files(); 
       Files.List request = null; 

       do 
       { 
        try 
        { 
         request = f1.list(); 
         request.setQ("trashed=false"); 
         com.google.api.services.drive.model.FileList fileList = request.execute(); 
         myFullDataList.addAll(fileList.getItems()); 
         request.setPageToken(fileList.getNextPageToken()); 

        } catch (UserRecoverableAuthIOException e) 
        { 
         startActivityForResult(e.getIntent(), REQUEST_AUTHORIZATION); 
        } 
        catch (IOException e) 
        { 
          *//Here i am getting the exception* 
         System.out.println("IOEXCEPTION"+e.getMessage()); 
         e.printStackTrace(); 
         if (request != null) 
         { 
          System.out.println("Request not Null"); 
          request.setPageToken(null); 
         } 
        } 
       } while (request.getPageToken() !=null && request.getPageToken().length() > 0); 
       mResultList=new ArrayList<File>(); 

回答

0

好吧,我得到了我的解決方案。實際上,我的SHA1指紋值與我在Google開發者控制檯中輸入的項目SHA1值不匹配。所以我重置SHA1值,問題消失了。