在Java中使用Drive API

时间:2016-03-01 01:19:52

标签: java google-drive-api

我正在关注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()

是的,有人能帮帮我吗? 我的代码与文档完全一样(如果向下滚动我提供的链接)

感谢您的帮助。

1 个答案:

答案 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>