2016-12-14 37 views
0

我想在Google App腳本中重新搜索「is:unorganized」,它將被輸入到Google雲端硬盤搜索欄中。我的目標是找到孤立的文件,而不是找到所有文件的父母並選擇那些'空'的文件。DriveApp.searchFiles()的哪個查詢字符串模仿Drive搜索「is:unorganized」?

根據documentation查詢是根據這些rules編寫的。

但是,我不清楚如何測試「無組織」。我已經試過:

var orphans = DriveApp.searchFiles(q) 

具有以下QS

"unorganized=true" 
"'unorganized' in parents" 

對於第一個,我得到錯誤「無效參數:Q」,因爲查詢是無效的,並在第二,我得到一個錯誤說ID不存在,因爲沒有名爲「無組織」的文件夾。

有誰知道對應於「是:無組織」的q?

感謝。

+0

[如何獲取所有文件在谷歌驅動器,誰沒有父母?](http://stackoverflow.com/questions/36127219/how-to-get-all-files-in-google –

+0

沒有任何API方法來處理單個「is:unorganized」查詢 –

+0

這個問題與重現「is:unorganized」查詢具體有關的是Google Drive(更多信息:作爲一種可能的改進,我目前獲得所有文件的父母並查看返回「null」的內容)。 此外,有一種API方式可以處理「is:unorganized」之類的事情。這是通過上面的鏈接解釋。例如。我可以再現「is:starred」。 – Paul

回答

1

我的目標是找到孤立的文件,而不是找到所有文件的父母並選擇那些'null'。

目前沒有辦法在DriveApp.searchFiles(query)組成一個查詢,該查詢再現is:unorganized驅動器UI搜索。這是因爲Drive API (DriveAPP uses V2)搜索字段和運營商不會給你所需功能的氣息。

然而有,這將提高在所有文件的掃描搜索,並如下使用搜索查詢:

var potentialOrphans = DriveApp.searchFiles('not "root" in parents'); 

這給了你,除了那些我的雲端硬盤的所有子文件。這是一個較小的起始列表,您可能可以通過迭代找到那些沒有父母的文件。

+0

感謝您的回覆。你建議的代碼給出的所有文件都不是根的直接子節點,在我的情況下,我正在處理的文件很多,並且組織在文件夾層次結構中,實際上是所有文件。我會接受答案,因爲您已經確認目前沒有辦法模擬所需的查詢,並且您提出了一些可能對其他類似問題有幫助的提示。 – Paul