【问题标题】:Google Drive SDK - Drive ScopesGoogle 云端硬盘 SDK - 云端硬盘范围
【发布时间】:2014-04-28 12:56:28
【问题描述】:

我正在尝试使用这个:

https://developers.google.com/drive/android/get-started

这是适用于 Android 的 Google Drive SDK。

我希望能够列出用户 Google 云端硬盘帐户中的所有文件。但只有应用程序创建的(或用户选择的)文件和文件夹的访问权限。

mGoogleApiClient = new GoogleApiClient.Builder(this)
                .addApi(Drive.API)
                .addScope(Drive.SCOPE_FILE)
                .addConnectionCallbacks(this)
                .addOnConnectionFailedListener(this)
                .build();

Google 开发人员能否告诉我是否可以使用此 SDK 列出用户文件和文件夹并检索元数据?只允许 SCOPE_FILE 访问。

如果没有,未来是否会提供更多访问权限?

我曾尝试(但惨遭失败)使用 Java 库,但我无法让它工作。所以希望我能发现新的 SDK 会包含其他权限(Java 库会这样做)。

谢谢

【问题讨论】:

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


    【解决方案1】:

    我的解决方案是使用google-http-java-client 库和google-api-client 库而不是适用于Android 的谷歌驱动SDK。主要好处是您可以访问 Google 驱动器上的所有文件。下面是在代码中创建Drive对象的部分代码,然后您可以使用该对象访问文件。

                final GoogleCredential credential = new GoogleCredential.Builder()
                    .setTransport(httpTransport).setJsonFactory(jsonFactory)
                    .addRefreshListener(refreshListener)
                    .setClientSecrets(clientId, clientSecret).build()
                    .setRefreshToken(refreshToken).setAccessToken(accessToken);
    
            // Create a new authorized API client
            final Drive drive = new Drive.Builder(httpTransport, jsonFactory,
                    credential).build();
    

    【讨论】:

      【解决方案2】:

      如您所见,目前只有 SCOPE_FILE 在 Android 上可用。用户更喜欢您拥有此范围,以便他们可以控制您的应用访问哪些文件。您应该能够使用提供的用户界面来允许您的用户浏览所有文件并选择他们想要与您的应用程序一起使用的文件。见OpenFileActivity

      【讨论】:

      • 谢谢 Cheryl - 但理想情况下,我希望用户使用文件夹选择器选择一个文件夹。然后能够在自定义 ListView 中列出该文件夹内的所有文件。我希望我的用户能够在他们希望的列表中选择多个项目。目前这是不可能的——除非我做错了什么?
      • Cheryl - 希望你能回答我的问题。希望这可以使用 SDK 来实现。
      • Android SDK 是否可以做到这一点?
      • 不,目前没有一种方法可以在没有用户明确授权的情况下访问整个内容树。
      • 这个问题有明确的答案吗? Android SDK 上会有googleapis.com/auth/drive 作用域吗?
      猜你喜欢
      • 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
      相关资源
      最近更新 更多