Android 获取文件期间出现Google驱动器IO异常
我想从Google Drive中获取文件和文件夹,授权后我会获得有效的服务和凭据,但当我尝试获取文件时,它会显示Io异常 错误:com.google.api.client.googleapis.extensions.android.gms.auth.GoogleAuthIOExceptionAndroid 获取文件期间出现Google驱动器IO异常,android,google-drive-api,Android,Google Drive Api,我想从Google Drive中获取文件和文件夹,授权后我会获得有效的服务和凭据,但当我尝试获取文件时,它会显示Io异常 错误:com.google.api.client.googleapis.extensions.android.gms.auth.GoogleAuthIOException myFullDataList = new ArrayList<File>(); Files f1 = mService.files();
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>();
我的代码在下面,在这里我得到了这个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>();
myFullDataList=newarraylist();
Files f1=mService.Files();
Files.List请求=null;
做
{
尝试
{
request=f1.list();
request.setQ(“trashed=false”);
com.google.api.services.drive.model.FileList FileList=request.execute();
myFullDataList.addAll(fileList.getItems());
setPageToken(fileList.getNextPageToken());
}捕获(UserRecoverableAuthIOE异常)
{
startActivityForResult(如getIntent(),请求授权);
}
捕获(IOE异常)
{
*//我得到了一个例外*
System.out.println(“IOEXCEPTION”+e.getMessage());
e、 printStackTrace();
if(请求!=null)
{
System.out.println(“请求不为空”);
request.setPageToken(null);
}
}
}while(request.getPageToken()!=null&&request.getPageToken().length()>0);
mResultList=newarraylist();
好的,我找到了解决方案。实际上,我的SHA1指纹值与我在Google开发者控制台中输入的项目SHA1值不匹配。所以我重置了SHA1值,问题就消失了