首页 > 解决方案 > 在 android 中读取公共共享谷歌驱动器中的内容

问题描述

我正在寻找一种方法来查看公共共享谷歌驱动器文件夹的内容。我试过 Drive Api 但不幸的是它似乎不适用于这个问题。我在一些线程中读到了 google rest api 可以在没有任何授权的情况下执行此操作。但我找不到任何示例代码。我有文件夹 ID,我可以通过浏览器访问/下载它。

也发现了这个

标签: javaandroidgoogle-drive-android-api

解决方案


经过数小时的搜索和测试,我能够实现我渴望的目标。如果有同样问题的人来到这里,我将离开这里。

您必须导入具有凭据的 json 文件。

全局变量

private static final int REQUEST_AUTHORIZATION = 1;
private final HttpTransport m_transport = AndroidHttp.newCompatibleTransport();
private final JsonFactory m_jsonFactory = GsonFactory.getDefaultInstance();
private GoogleAccountCredential m_credential;
private static Drive m_client;

onCreate里面

m_client = new com.google.api.services.drive.Drive.Builder(
            m_transport, m_jsonFactory, credential).setApplicationName("YourAppName")
            .build();

创建OAuth 客户端 ID时,您将能够获取 json 文件。但是,如果您只是不小心丢失了 json 文件,您只需在同一个项目下创建一个新的服务帐户密钥,该json文件就会被接受。

在此之后,您将能够使用REST api 并可以访问公共共享文件夹并下载/读取其中的内容。


推荐阅读