在Android

时间:2018-07-20 09:18:12

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

我正在寻找一种查看公共共享的Google驱动器文件夹内容的方法。我尝试了Drive Api,但不幸的是,它似乎无法解决此问题。我已经在一些线程中阅读到Google Rest API可以在没有任何授权的情况下进行操作。但是我找不到任何示例代码。我有文件夹ID,可以通过浏览器访问/下载它。

也找到了这个this

1 个答案:

答案 0 :(得分:0)

经过数小时的搜索和测试,我能够实现自己渴望的目标。如果遇到相同问题的任何人来到这里,我都会把我所做的留在这里。

您必须导入具有凭据的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并可以访问公共共享文件夹,并下载/读取其中的内容。

相关问题