我想从Google云端硬盘获取文件和文件夹,我在授权后获得有效的服务和凭据,但是当我尝试获取文件时,它会显示Io Exception。
错误: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 :(得分:0)
好的,我得到了我的解决方案。实际上我的SHA1指纹值与我在Google开发者控制台中放置的项目SHA1值不匹配。所以我重置了SHA1值,问题就消失了。