2012-07-17 32 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

回答