java - 在 android 中读取公共共享谷歌驱动器中的内容
问题描述
我正在寻找一种方法来查看公共共享谷歌驱动器文件夹的内容。我试过 Drive Api 但不幸的是它似乎不适用于这个问题。我在一些线程中读到了 google rest api 可以在没有任何授权的情况下执行此操作。但我找不到任何示例代码。我有文件夹 ID,我可以通过浏览器访问/下载它。
也发现了这个
解决方案
经过数小时的搜索和测试,我能够实现我渴望的目标。如果有同样问题的人来到这里,我将离开这里。
您必须导入具有凭据的 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 并可以访问公共共享文件夹并下载/读取其中的内容。
推荐阅读
- node.js - 猫鼬中需要路径
- sql - Neo4j Cypher - 等效于 ADD_DATE(date,INTERVAL expr unit)
- azure - Azure Service Fabric:重新部署后台服务时出现超时错误
- spring-boot - 排除微服务的某些组件
- javascript - 设置在对象嵌套 3 级深
- r - 重新排序 ggplot2 geom_bar 中的因子计数数据
- excel - VLOOKUPNTH 单元格显示“#value”
- java - 不断收到 InputMismatchException
- ionic-framework - 选项卡数据未在 ionic 4 中加载动态数据
- haskell - 为什么 Haskell 中的 Functor 类不包含对象函数?是“纯”那个功能吗?