Drive.Files 中没有 create() 方法



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

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();
}

文件夹创建部分取自本教程。但似乎没有create()方法。试图找到是否有办法只创建文件并找到了这个。它具有用于创建文件的类似代码,但标题似乎表明它不创建文件,它只是创建一个链接。

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

您正在使用 Google 云端硬盘的 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>

这是指向官方文档的链接,您可以在其中下载 JAR 并获取有关 驱动器v3 的更多信息。

相关内容

最新更新