Google Drive API V3使用javascript从指定文件夹的层次结构中列出文件
我一直在努力与谷歌驱动器找到一种方法,使所有文件存在于一个特定的文件夹及其子文件夹 我想获得Folder2中存在的所有文件。Folder21和folder22是包含文件的子文件夹。它还应该获取这些文件夹21和22中存在的文件 Files.get通过在父级中使用root返回所有文件夹和文件 但我想获得特定文件夹的所有文件和文件夹层次结构。 这是我的密码Google Drive API V3使用javascript从指定文件夹的层次结构中列出文件,javascript,Javascript,我一直在努力与谷歌驱动器找到一种方法,使所有文件存在于一个特定的文件夹及其子文件夹 我想获得Folder2中存在的所有文件。Folder21和folder22是包含文件的子文件夹。它还应该获取这些文件夹21和22中存在的文件 Files.get通过在父级中使用root返回所有文件夹和文件 但我想获得特定文件夹的所有文件和文件夹层次结构。 这是我的密码 var retrievePageOfChildren = function (request, result) { re
var retrievePageOfChildren = function (request, result) {
request.execute(function (resp) {
result = result.concat(resp.items);
var nextPageToken = resp.nextPageToken;
if (nextPageToken) {
request = gapi.client.drive.files.list({
'q': "'0Bzhp8zV0Leq1c0VTWU55c25MeGc' in parents and mimeType != 'application/vnd.google-apps.folder'",
'pageToken': nextPageToken,
'fields': 'parents'
});
retrievePageOfChildren(request, result);
} else {
debugger;
return deferred.resolve(result);
}
});
}
var initialRequest = gapi.client.drive.files.list({
'q': "'0Bzhp8zV0Leq1c0VTWU55c25MeGc' in parents and mimeType != 'application/vnd.google-apps.folder'",
'fields': 'parents'
});
retrievePageOfChildren(initialRequest, []);
请帮帮我到目前为止你都试了些什么?发布您的代码,以便我们可以帮助您修复它。否则,我们不知道任务的哪个部分导致了问题。好的,谢谢。如果使用files.get获取所有数据,为什么不在收到所有数据后通过JSON进行过滤呢?然后,您只需要1个ajax请求,只需循环数据即可找到特定的文件夹。谢谢Adyson。但驱动器包含数千个文件,而文件夹只包含很少数量的文件。获取full drive的数据,然后循环查找特定文件夹的文件可能需要一些时间。第二,我们如何发现该文件存在于特定文件夹中。如果从查询中删除“and mimeType='application/vnd.google apps.folder'”,则通过此方法检索的文件列表不包含父infowell,这将为您提供父文件夹中的所有文件和文件夹。然后,您可以查看该文件夹以查找任何文件夹,并进行更多查询以获取这些文件夹中的文件。这就是我的建议。嗨,阿德森,谢谢你的建议,但我需要一些更有效的建议