2012-07-17 31 views
0

我使用Google Drive SDK(java)从Google Drive的根文件夹中获取特定数量的文件。 随后的请求是用于此目的:使用GoogleDrive SDK搜索文件:支持需要搜索查询的'!='操作符

https://www.googleapis.com/drive/v2/files?maxResults=100&q='root' in parents 

但问题是,返回的项目中,还根级别的文件夹被返回,因此由mime类型='应用/ vnd.google-过滤所接收的列表之后apps.folder'最终的实际文件数量少于要求。

如果Google Drive SDK除'='操作符之外还为其搜索查询字段'mimeType'支持'!='运算符,见https://developers.google.com/drive/search-parameters的细节

因此,这将是足以让以下要求只得到文件,而文件夹:

https://www.googleapis.com/drive/v2/files?maxResults=100&q='root' in parents and mimeType != 'application/vnd.google-apps.folder' 

会出现这样运营商的支持,以及如何快?

P.S. Google Drive SDK lib发布之前,通过使用gdata库('com.google.gdata.data.docs'包)从Google Drive获取文件时,我可以使用'showfolders = false'查询参数来过滤文件夹从结果列表中。但看起来像谷歌驱动器SDK不支持此参数

+0

请检查http://stackoverflow.com/questions/11512999/google-drive-api-files-list-query-string-not-operator的答案 – 2012-07-17 14:17:06

回答