file.getParents返回null(谷歌驱动器)

时间:2016-01-20 22:42:05

标签: java google-api-java-client

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

1 个答案:

答案 0 :(得分:3)

您似乎正在使用最新的v3 apis。 v3中的显着变化包括 -

  

默认情况下不再返回完整资源。使用字段查询   请求返回特定字段的参数。如果离开了   未指定只返回常用字段的子集。

阅读 - Migrate to Google Drive API v3

service.files().list().setFields("files(id, name, parents)").execute()

为我工作。