我尝试使用 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/