为什么 file.getParents 总是返回 null? 如何获取文件所在文件夹的 ID?
import com.google.api.services.drive.model.File;
import com.google.api.services.drive.model.FileList;
FileList result = null;
try {
result = service.files().list().execute();
} catch (IOException e) {
e.printStackTrace();
}
List<File> files = result.getFiles();
if (files == null || files.size() == 0) {
System.out.println("No files found.");
} else {
for (File file : files) {
System.out.println(file.getName());
System.out.println(file.getParents());
}
}
看来您正在使用最新的 v3 api。 v3 中的显着变化包括 -
默认情况下不再返回完整资源。使用字段查询 参数来请求返回特定字段。如果离开 未指定仅返回常用字段的子集。
service.files().list().setFields("files(id, name, parents)").execute()
为我工作。