【问题标题】:Google Drive implementation in android谷歌云端硬盘在安卓中的实现
【发布时间】:2016-03-23 14:48:05
【问题描述】:

我正在使用未使用 Android 格式的 Java 代码在 Android 中实现 Google Drive,

我刚刚创建了客户端 ID,并在 Manifest 中使用了

<meta-data android:name="com.google.android.apps.drive.APP_ID" android:value="id=344123456789"/>

我创建文件夹的代码是

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();

这是我创建文件夹的代码,但如果我从 Activity 中使用它,它可以工作,但我使用的是片段,所以我得到了 UserRecoverableAuth 异常,请任何人帮助我。 提前致谢

【问题讨论】:

    标签: java android google-drive-android-api


    【解决方案1】:

    @Villonava,我认为您在使用片段时遇到了 Google 身份验证错误问题。 UserRecoverableAuth 异常意味着:

    UserRecoverableAuthExceptions 表示 Google 身份验证错误 可以通过用户操作恢复,例如用户登录

    在这个SO question 中,OP 使用了 try catch 块:

    ...
    } catch (UserRecoverableAuthIOException e) {
       startActivityForResult(e.getIntent(), REQUEST_AUTHORIZATION);
    }
    ...
    

    这样做会触发授权您的活动/应用的意图。还可以尝试关注 Android 版 Drive quickstart,这是一个分步指南,展示了如何授权和上传文件到云端硬盘:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多