google-drive-api - Google Drive SDK - 驱动器范围

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

我正在尝试使用这个:

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

这是适用于 Android 的 Google 驱动器 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-http-java-client图书馆和google-api-client库而不是适用于 Android 的 Google Drive 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();

关于google-drive-api - Google Drive SDK - 驱动器范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23341776/

相关文章:

android - 如何使用 Google Drive Android API 实例化 DriveId/DriveFolder

c# - BaseClientService 不包含文件的定义

python-3.x - 使用Pydrive按modifiedTime查询文件

google-drive-api - WappWolf 如何从 Google 云端硬盘获取通知?

android - 使用 Google Drive Android API 从 Google Drive 下载图片?

java - 如何将 "convert"任务 <> 发送到 google.api.services.drive.model.File?

web-services - 将其他文件系统集成到谷歌驱动器中?

javascript - 谷歌驱动器选择器 : Show only top level folders

android - 有人可以为 Google Drive REST API v3 提供最新的 Android 指南吗?

android - 如何从android中的谷歌驱动器中选择文件?