我在Android中使用Java代码实现Google云端硬盘,我没有使用Android格式,
我刚刚创建了客户端ID,我在Manifest中使用了
<meta-data android:name="com.google.android.apps.drive.APP_ID" android:value="id=344123456789"/>
&#13;
我创建文件夹的代码是
credential = GoogleAccountCredential.usingOAuth2(this, Collections.singleton(DriveScopes.DRIVE));
credential.setSelectedAccountName(accountName);
service = getDriveService(credential);
java.io.File fileContent = new java.io.File(path);
FileContent mediaContent = new FileContent("image/jpeg", fileContent);
File fileMetadata = new File();
fileMetadata.setName("Invoices");
fileMetadata.setMimeType("application/vnd.google-apps.folder");
File file = UploadPicture.service.files().create(fileMetadata)
.setFields("id")
.execute();
&#13;
这是我创建文件夹的代码,但是如果我在Activity中使用它它可以工作,但我使用片段,所以我得到UserRecoverableAuth异常请任何人帮助我。 提前致谢
答案 0 :(得分:0)
@Villonava,我认为您在使用片段时遇到Google身份验证错误问题。 UserRecoverableAuth例外意味着:
UserRecoverableAuthExceptions表示Google身份验证错误 可以通过用户操作恢复,例如用户登录。
在这个SO question中,OP使用了try catch块:
...
} catch (UserRecoverableAuthIOException e) {
startActivityForResult(e.getIntent(), REQUEST_AUTHORIZATION);
}
...
执行此操作将触发授权您的活动/应用的意图。另请尝试关注适用于Android的Drive quickstart,这是一个分步指南,介绍如何授权并将文件上传到云端硬盘: