如何使用 Google Drive API Services 在一次查询中查询所有文件夹和文件元数据?
How can I query all the folder and file meta data using Google Drive API Services in one time query?
如何使用 Google Drive API 服务一次性查询文件夹和文件的元数据?
我正在使用这个 API com.google.apis:google-api-services-drive:v2-rev170-1.20.0
对于我的应用程序。
compile('com.google.apis:google-api-services-drive:v2-rev170-1.20.0') {
exclude group: 'org.apache.httpcomponents'
}
public List<File> listFilesInApplicationDataFolder() throws Exception {
List<File> result = new ArrayList<File>();
Drive.Files.List request = null;
try {
request = mService.files().list();
} catch (IOException e) {
e.printStackTrace();
throw new IOException(e);
}
request.setQ("'appfolder' in parents");
do {
try {
FileList files = request.execute();
result.addAll(files.getItems());
request.setPageToken(files.getNextPageToken());
} catch (Exception e) {
System.out.println("An error occurred: " + e);
request.setPageToken(null);
throw new Exception(e);
}
} while (request.getPageToken() != null &&
request.getPageToken().length() > 0);
return result;
}
此方法从根文件夹中获取所有文件夹和文件。但是如何在一次性查询中获取子文件夹中的所有文件?
我的云端硬盘文件夹结构如下所示:
appdata
--P_Folder_1
--S_Folder_1
--File_1
--File_2
--File_3
--S_Folder_2
--File_1
--File_2
--File_3
--S_Folder_3
--File_1
--File_2
--File_3
--P_Folder_2
--S_Folder_1
--File_1
--File_2
--File_3
--S_Folder_2
--File_1
--File_2
--File_3
--S_Folder_3
--File_1
--File_2
--File_3
请提供建议或文档以供参考。太感谢了!!
我认为这个 SO question 可以让您了解如何解决您的问题。
您可以调用 DriveFolder.listChildren
that can retrieve a collection of metadata for the direct children of the folder. The result will also include metadata for both files and folders. Here is also the complete code example.
有关更多信息,请查看 API 和此 SO 问题的文档。
如何使用 Google Drive API 服务一次性查询文件夹和文件的元数据?
我正在使用这个 API com.google.apis:google-api-services-drive:v2-rev170-1.20.0 对于我的应用程序。
compile('com.google.apis:google-api-services-drive:v2-rev170-1.20.0') {
exclude group: 'org.apache.httpcomponents'
}
public List<File> listFilesInApplicationDataFolder() throws Exception {
List<File> result = new ArrayList<File>();
Drive.Files.List request = null;
try {
request = mService.files().list();
} catch (IOException e) {
e.printStackTrace();
throw new IOException(e);
}
request.setQ("'appfolder' in parents");
do {
try {
FileList files = request.execute();
result.addAll(files.getItems());
request.setPageToken(files.getNextPageToken());
} catch (Exception e) {
System.out.println("An error occurred: " + e);
request.setPageToken(null);
throw new Exception(e);
}
} while (request.getPageToken() != null &&
request.getPageToken().length() > 0);
return result;
}
此方法从根文件夹中获取所有文件夹和文件。但是如何在一次性查询中获取子文件夹中的所有文件?
我的云端硬盘文件夹结构如下所示:
appdata
--P_Folder_1
--S_Folder_1
--File_1
--File_2
--File_3
--S_Folder_2
--File_1
--File_2
--File_3
--S_Folder_3
--File_1
--File_2
--File_3
--P_Folder_2
--S_Folder_1
--File_1
--File_2
--File_3
--S_Folder_2
--File_1
--File_2
--File_3
--S_Folder_3
--File_1
--File_2
--File_3
请提供建议或文档以供参考。太感谢了!!
我认为这个 SO question 可以让您了解如何解决您的问题。
您可以调用 DriveFolder.listChildren
that can retrieve a collection of metadata for the direct children of the folder. The result will also include metadata for both files and folders. Here is also the complete code example.
有关更多信息,请查看 API 和此 SO 问题的文档。