Google Drive SDK - 如何获取文件所在的文件夹?

Google Drive SDK - How to get the folder that a file is in?

我目前正在尝试使用 Google 驱动器 Java API 获取 Google 驱动器文件所在的文件夹。我知道我必须使用 ParentReference,但是没有提供 "getName()" 或 "getTitle()" 方法,而且也没有办法找出 "File"(我说的是 Google的API!)对象是一个文件夹。

感谢任何帮助!

您的 ParentReference 是一个 ResourceId(文件 ID)。获得此 ID 后,您可以通过调用

来检索它的标题
com.google.api.services.drive.Drive mGOOSvc;
...
mGOOSvc.files().get([parent ResourceId]).setFields("items(mimeType,title)").execute();

测试它并找出要指定哪些字段的最佳方法是在 this page 的底部 - 名为 Try It![ 的部分=27=]

第二个问题的答案(文件夹与文件)可在 GooDrive object 的 'mimeType' 字段中找到。

"application/vnd.google-apps.folder".equalsIgnoreCase(mimeType);

如果你有时间深入挖掘,你可以参考这个 demo (createTree(), testTree()) 处理 parents / children 的问题。

祝你好运