2016-04-26 48 views
2

尝试制作将生成的JSON文件上传到Google Drive的应用程序。它会检查驱动器中是否存在所需的文件夹。如果不是,它创建一个。创建文件夹的方法如下:Drive.Files中没有create()方法

public static String createFolder(String folderName) throws GeneralSecurityException, IOException { 
    HttpTransport httpTransport = GoogleNetHttpTransport.newTrustedTransport(); 

    // authorization 
    Credential credential = authorize(); 

    // set up the global Drive instance 
    drive = new Drive.Builder(httpTransport, JSON_FACTORY, credential) 
      .setApplicationName("xyz") 
      .build(); 

    File fileMetadata = new File(); 
    fileMetadata.setTitle(folderName); 
    fileMetadata.setMimeType("application/vnd.google-apps.folder"); 

    File file = drive.files() 
      .create(fileMetadata) // Not Recognised (Shows - Cannot find symbol) 
      .setFields("id") 
      .execute(); 

    return file.getId(); 
} 

建立文件夹部分是从这个tutorial拍摄。但似乎没有create()方法。试图找到是否有办法创建文件,并找到this。它有一个类似的代码来创建文件,但标题似乎表明它不创建文件,它只是创建一个链接。

这里有什么问题?我无法使用Java在Google云端硬盘中创建文件夹吗?如果可以,那么我还需要使用其他任何类或方法吗?

如果我没有按照StackOverflow的规范或错过我应该提及的细节,请做答案或评论。

回答

2

您正在为Google Drive使用v2 JAR,但代码似乎是v3。如果你想使用v3,那么包含适当的JAR。如果您使用的是Maven项目,刚刚降这在你的POM:

<dependency> 
    <groupId>com.google.apis</groupId> 
    <artifactId>google-api-services-drive</artifactId> 
    <version>v3-rev20-1.21.0</version> 
</dependency> 

这里是一个link官方文档,你可以下载JAR,并获得更多信息驱动v3

+2

是的。这是问题。更新了POM。谢谢! –

相关问题