在 android 中读取 public 共享 google 驱动器中的内容
Read contents in a public shared google drive in android
我正在寻找一种方法来查看 public 共享 google 驱动器文件夹的内容。我试过 Drive Api 但不幸的是它似乎不适用于这个问题。我在一些线程中读到 google rest api 可以在没有任何授权的情况下执行此操作。但我找不到任何示例代码。我有文件夹 ID,我可以通过浏览器 access/download 它。
也找到了这个this
经过几个小时的搜索和测试,我终于实现了我所渴望的。如果有人遇到同样的问题来到这里,我会把我所做的留在这里。
您必须导入具有凭据的 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 文件将被接受。
在此之后您将能够使用 REST api 并且可以访问 public 共享文件夹 和download/read里面的内容。
我正在寻找一种方法来查看 public 共享 google 驱动器文件夹的内容。我试过 Drive Api 但不幸的是它似乎不适用于这个问题。我在一些线程中读到 google rest api 可以在没有任何授权的情况下执行此操作。但我找不到任何示例代码。我有文件夹 ID,我可以通过浏览器 access/download 它。
也找到了这个this
经过几个小时的搜索和测试,我终于实现了我所渴望的。如果有人遇到同样的问题来到这里,我会把我所做的留在这里。
您必须导入具有凭据的 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 文件将被接受。
在此之后您将能够使用 REST api 并且可以访问 public 共享文件夹 和download/read里面的内容。