我正在关注Google文档,在使用Java的Windows上将文件上传到Google云端硬盘,但我在以下行中有一个错误,我无法弄清楚为什么会有它! https://developers.google.com/drive/v2/reference/files/insert
File file = service.files().insert(body, mediaContent).execute();
我需要所有.jar文件,错误是:
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
The method insert(File, FileContent) is undefined for the type Drive.Files
当我将光标移动到插入附近时,它会将添加强制转换为service.files()
是的,有人能帮帮我吗? 我的代码与文档完全一样(如果向下滚动我提供的链接)感谢您的帮助。
答案 0 :(得分:2)
您使用的是v2
Google Drive API代码,但您要包含v3
个JAR文件。如果您确实想使用v3
,则必须使用v3
API。意识到insert()
现在显然被称为create()
。因此,您应该使用以下内容替换您的代码行:
File file = service.files().create(body, mediaContent).execute();
如果您希望使用v2
API,则必须切换到v2
JAR。
如果您选择使用v2
依赖项,那么POM可能会是这样的:
<dependency>
<groupId>com.google.apis</groupId>
<artifactId>google-api-services-drive</artifactId>
<version>v2-rev206-1.21.0</version>
</dependency>