2013-07-21 11 views
7

ドライブでJavaでファイルを検索しようとしていますが、条件の設定方法がわかりません。 video tutorialにある例はPythonで書かれています。Javaを使用するGoogleドライブSDKのファイル(条件付き)を検索する

private static List<File> retrieveAllFiles(Drive service) throws IOException { 
    List<File> result = new ArrayList<File>(); 
    Files.List request = service.files().list(); 

    do { 

     try { 
      FileList files = request.execute(); 
      result.addAll(files.getItems()); 
      request.setPageToken(files.getNextPageToken()); 
      } catch (IOException e) { 
       System.out.println("An error occurred: " + e); 
       request.setPageToken(null); 
      } 
    } while (request.getPageToken() != null && 
      request.getPageToken().length() > 0); 

    return result; 
} 

は今、彼らはFile.List方法は、qパラメータを受け入れhereに言及:だから、基本的にはここでドライブからのファイルの一覧を取得します方法です。どうやってやるの? q = "タイトルに '果物'が含まれているビデオのような例でパラメータを設定しようとすると、うまくいきません。私は間違って何をしていますか? request.queue()はこれに使用されていますか?

ありがとうございました

答えて

5

見つかりました。 Google Drive SDKのドキュメントはあまりあいまいではありません。

Files.List request = service.files().list().setQ("mimeType = 'application/vnd.google-apps.folder'"); 
+0

正確に正しいです。 「あまりあいまいでない」とはどういう意味ですか、それを改善するいくつかの具体的な方法が役立ちます。ありがとう! –

+1

さて、ドキュメントは実際にはいくつかの言語の例では具体的だが、他の言語ではあいまいだと思う。この方法を見つけるまでには時間がかかりました。最後に、私が渡しているパラメータ "q"だけでなく、このパラメータを受け入れる全く新しい方法です。論理的には、ドキュメントによると、files()。list( "q")だったでしょう。 Android APIガイドのように整理すると便利ですが、それぞれの例があります。私はそれが効率的ではないことを知っていますが、本当に役に立ちます。 –

+0

ありがとう、私たちはそれを改善しようとします。 –

6
+0

ありがとうございます。私はこの文書について知らなかった。それはGoogleにしようとしたときに表示されませんでした:( –

関連する問題