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