gpt4 book ai didi

java - Google Drive getMimeType 仅返回空值

转载 作者:行者123 更新时间:2023-11-30 08:05:02 31 4
gpt4 key购买 nike

我正在尝试使用 Java 中的 Google Drive api 版本 3 从驱动器下载文件。我现在需要文件的 MimeType 来识别它们的内容类型。当我尝试打电话时

File.getMimeType

我得到的是空值。

 Drive service=getDriveService();

FileList result = service.files().list()
.setPageSize(100)
.setFields("nextPageToken, files(id, name)")
.execute();


List<File> files = result.getFiles();
if (files == null || files.size() == 0) {
System.out.println("No files found.");
}
else {
System.out.println("Files:");
for (File file : files) {
System.out.printf("%s (%s)(%s)\n", file.getName(),file.getId(),file.getMimeType());
}
}

我尝试调用其他方法,如 getFullFileExtension,但它们都返回空值。

谁能告诉我哪里做错了?以及如何解决这个获取 mimetype 和其他值。

最佳答案

我还没有玩过 v3,但是从你的代码中你可以玩

setFields("nextPageToken, files(id, name)")

然后

file.getMimeType()

由于您只要求获取 ID 和名称,因此 mimeType 为空也就不足为奇了。尝试将 mimeType 添加到 setFields 中的字段。

关于java - Google Drive getMimeType 仅返回空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35265288/

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