2012-07-29 11 views

答えて

25

あなたは次のクエリでルート内のすべてのファイルとフォルダを得ることができるので、ルートフォルダも、「ルート」という名前の特殊なエイリアスで対処することができます。

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

がない場合は、URLをエスケープすることを忘れないでくださいクライアントライブラリの1つを使用します(自動的に処理します)。検索クエリ言語の詳細については

、このコードは、あなたのルートディレクトリのすべてのファイルとフォルダを表示しますhttps://developers.google.com/drive/search-parameters

+0

ありがとうございました!しかし、私は親を持っていないように見えるいくつかのファイルを見つけた、彼らはルートクエリまたは他のフォルダのクエリで出てこない。それは可能ですか?バグ? – PizzaPanther

+0

それはクラウディオのすばらしいです!私はドキュメントでこれを見逃しましたか? –

+0

私はphpライブラリでサービスアカウントを使用しています。すべてのファイルとフォルダにアクセスする方法は? –

5

をご確認ください。このコードをコピー&ペーストするだけで、ルートのファイルとフォルダがすべて取得されます。

List<File> result = new ArrayList<File>(); 
    Files.List request = null; 

    try { 
      request = mService.files().list(); 
      FileList files = request.setQ("'root' in parents and trashed=false").execute(); 
      result.addAll(files.getItems());   
      request.setPageToken(files.getNextPageToken()); 
     } 
     catch (IOException e) 
     { 
     System.out.println("An error occurred: " + e); 
     request.setPageToken(null); 
     } 

//Print out all the files and folder of root Directory 
    for(File f:result) 
    { 
     System.out.println("recvd data are: "+f.getTitle()); 
    } 
+2

削除されたファイルが表示されないように、trashed = falseを追加することもできます。 – pinoyyid

+0

@pinoyyid –

+0

私は今テストしたところ、フォルダではなくファイルのみを出力します。 – antogerva

関連する問題