【问题标题】:Read contents in a public shared google drive in android在 android 中读取公共共享谷歌驱动器中的内容
【发布时间】:2018-07-20 09:18:11
【问题描述】:

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

还发现了这个this

【问题讨论】:

  • 你能获得webContentLink吗?
  • @noogui 我有公共文件夹的链接。我该如何继续?

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


【解决方案1】:

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

您必须导入具有凭据的 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 文件,则只需在同一项目下创建一个新的 Service Account Key,该 json 文件将被接受。 p>

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多