java - 从 Google 云端硬盘下载文件 - 缺少方法? (java)

标签 java google-drive-api

我尝试使用 Google Drive 的 Java API 下载某个文件夹中的所有文件。由于我是这个 API 的初学者,所以我在 google 上搜索并找到了几个关于此的问题和答案,例如 Download files from google drive using java API

所有这些示例都使用以下结构:

if (file.getDownloadUrl() !=null && file.getDownloadUrl().length() > 0) {

但是,当我使用这个(在 Eclipse 中)时(当然是简化的)

com.google.api.services.drive.model.File myFile = new com.google.api.services.drive.model.File();
myFile.getDownloadUrl();

我收到一条错误消息未定义 File 类型的 getDownloadUrl() 方法。此外,谷歌搜索该方法名称没有显示任何有意义的结果。我在这里错过了一些非常基本的东西吗?

最佳答案

首先,com.google.api.services.drive.model.File myFile = new com.google.api.services.drive.model.File(); myFile.getDownloadUrl(); 没有任何意义。您正在尝试将 String (getDownloadUrl() 的返回值)分配给 File 对象。

但是,编译器还没有时间提示这一点,因为它找不到 downloadUrl() 方法签名。我的猜测是您为 API 使用了错误的 jar 文件。在这种情况下,我认为您正在尝试使用 v2 API,但可能已经下载了 v3 jar。最好遵循 Google 文档,而不是从 StackOverflow 复制/粘贴代码。

关于java - 从 Google 云端硬盘下载文件 - 缺少方法? (java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51163551/

相关文章:

java - 使用 guice 将运行时参数传递给构造函数

api - 在 oAuth Google Api Flow 中使用 "create_delegated"时遇到问题....gDrive

curl - 如何通过 Google Drive 的 API 访问与 Google API Explorer 相同的文件列表?

google-drive-api - Google Drive 将元数据添加到文件

emacs - 使用 Emacs 编辑 Google 文档?

java - Cassandra 2.0 及更高版本需要 Java 7u25 或更高版本,但我使用的是 8u60

Java - 无法打印图像(到纸张/打印机)

java - 如何生成不重复的随机字符串数组 url?

java - 在 android 中记录到磁盘,如循环或环形缓冲区

python - 如何使用 Python 和 Drive API v3 从 Google Drive 下载文件