我正在使用Google Drive API
。如果我搜索带有查询的文件
id = '1234567'
和name = 'hello world'
,它会找到所有直接位于ID为1234567
且标题为hello world
的文件夹中的文件和文件夹。
是否有任何查询可以找到位于hello world
的任何子文件夹中名称为1234567
的文件?
答案 0 :(得分:0)
或者,只能使用DriveFolder类的实例
在特定文件夹中执行查询您可以使用Childer:list
查看文件夹的列表。要列出根文件夹的所有子项,请使用别名root
作为 folderId 值。请注意,每个请求都需要授权。
children.list的请求接受q参数,该参数是组合一个或多个搜索词的搜索查询。
HTTP请求
GET https://www.googleapis.com/drive/v2/files/folderId/children
private static void printFilesInFolder(Drive service, String folderId)
throws IOException {
Children.List request = service.children().list(folderId);
do {
try {
ChildList children = request.execute();
for (ChildReference child : children.getItems()) {
System.out.println("File Id: " + child.getId());
}
request.setPageToken(children.getNextPageToken());
} catch (IOException e) {
System.out.println("An error occurred: " + e);
request.setPageToken(null);
}
} while (request.getPageToken() != null &&
request.getPageToken().length() > 0);
}