file.getParents 返回 null

问题描述 投票:0回答:1

为什么 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());
    }
}
java google-drive-api google-api-java-client
1个回答
3
投票

看来您正在使用最新的 v3 api。 v3 中的显着变化包括 -

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

阅读 - 迁移到 Google Drive API v3

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

为我工作。

© www.soinside.com 2019 - 2024. All rights reserved.