1
GETメソッドを送信するだけで、GoogleドライブAPIを使用してJSONのすべてのフォルダにすべてのファイルを取得できますか?JSONのすべてのフォルダからJavaのGoogleドライブAPIからすべてのファイルを取得する方法
GETメソッドを送信するだけで、GoogleドライブAPIを使用してJSONのすべてのフォルダにすべてのファイルを取得できますか?JSONのすべてのフォルダからJavaのGoogleドライブAPIからすべてのファイルを取得する方法
はい、可能です。 files.list
を使用できます。 これは対応するGET要求で、デフォルトですべてのファイルが返されます。
GET https://www.googleapis.com/drive/v2/files
詳細はhereをご覧ください。それをテストするためのオンラインデモもあります。
この要求のためのJavaコードは次のようになります。
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;
}
を