2017-06-20 23 views
0

私はGoogleドライブのapiを使用してGoogleドライブのフォルダからファイルのリストを取得したいと思います。google drive api v3からファイルのリストを取得するには?

私はこれ以上 stack overflow question

はv3のAPIの動作していないと呼ばれています。私は彼らがバージョン3でそのサポートを削除したと思う。 私もこれを参照しましたdoc しかし、それはどのように動作するかは不明です。

私はjava sdkを使用しています。

答えて

1

は、バージョン3(V3)を見てみましょう:

https://developers.google.com/drive/v3/web/quickstart/java

は、いくつかの例のJavaコードがあります( "publicクラスのクイックスタート" を検索します)。

mainメソッドを見て - あなたがドライブを取得した後、使用したファイル "から" ページができます。

FileList result = service.files().list() 
     .setPageSize(10) 
     .setFields("nextPageToken, files(id, name)") 
     .execute(); 

をここでは主な方法である:

public static void main(String[] args) throws IOException { 
    // Build a new authorized API client service. 
    Drive service = getDriveService(); 

    // Print the names and IDs for up to 10 files. 
    FileList result = service.files().list() 
     .setPageSize(10) 
     .setFields("nextPageToken, files(id, name)") 
     .execute(); 
    List<File> files = result.getFiles(); 
    if (files == null || files.size() == 0) { 
     System.out.println("No files found."); 
    } else { 
     System.out.println("Files:"); 
     for (File file : files) { 
      System.out.printf("%s (%s)\n", file.getName(), file.getId()); 
     } 
    } 
} 
+1

おかげで@ちょっとしたこと。 setQメソッドを追加した後に動作します。ファイルセットファイル= service.files()。リスト() .setFields( "nextPageToken、files(id、name、parents)") .setQ( "parent_id" folder_id ")。 – sdk

0

これはudpdated URIで動作します:

GET https://www.googleapis.com/drive/v3/files 

あなたはAPIとのOAuthを使用する方法についていくつかのより多くの情報を見つけるでしょうhttps://developers.google.com/drive/v3/reference/files/listでのOAuthとオンラインデモを試すことができます。

関連する問題