为什么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());
}
}
答案 0 :(得分:3)
您似乎正在使用最新的v3 apis。 v3中的显着变化包括 -
默认情况下不再返回完整资源。使用字段查询 请求返回特定字段的参数。如果离开了 未指定只返回常用字段的子集。
阅读 - Migrate to Google Drive API v3
service.files().list().setFields("files(id, name, parents)").execute()
为我工作。