gpt4 book ai didi

java - Drive.Files 中没有 create() 方法

转载 作者:行者123 更新时间:2023-11-30 08:37:56 26 4
gpt4 key购买 nike

尝试制作一个将生成的 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();
}

文件夹创建部分取自这个 tutorial .但是好像没有create()方法。试图找到是否有一种方法可以只创建文件并找到 this .它具有用于创建文件的类似代码,但标题似乎表明它不创建文件,它只是创建一个链接。

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

最佳答案

您使用的是用于 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 并获取有关 Drive v3 的更多信息。

关于java - Drive.Files 中没有 create() 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36855581/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com