2016-12-14 31 views
0

Googleドライブの検索バーに入力された「is:unorganized」という検索をGoogle App Scriptに再作成します。私の目標は、すべてのファイルの親を見つけて「ヌル」のファイルを選択する以外の方法で、孤立したファイルを見つけることです。DriveApp.searchFiles()のクエリ文字列は、ドライブ検索 "is:unorganized"と似ていますか?

documentationによれば、クエリはこれらのrulesに従って書き込まれます。

しかし、「未編成」のテスト方法はわかりません。私が試した:クエリが無効であるため、そして第二に私が取得:

var orphans = DriveApp.searchFiles(q) 

を以下の適量

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

で最初に、私はエラー「Q無効な引数」を取得します「unorganized」と呼ばれるフォルダがないため、IDが存在しないというエラーが表示されます。

"is:unorganized"に対応するqを知っている人はいますか?

ありがとうございました。

+0

[Googleドライブのすべてのファイルを取得する方法、両親がいない場合](http://stackoverflow.com/questions/36127219/how-to-get-all-files-in-google) -drive-who-dont-have-parents) –

+0

単一の「is:unorganized」クエリのようなAPIを使用する方法はありません –

+0

質問は具体的には「is:unorganized」というクエリを再現することに関連しています。私は現在、すべてのファイルの親を取得し、何が "null"を返すかを調べるための可能な改善として) さらに、「is:unorganized」のようなことを行うAPI方法があります。上記のリンクを介して説明されています。例えば。私は "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

関連する問題