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 的问题。
祝你好运
我目前正在尝试使用 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 的问题。
祝你好运