Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/406.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google Drive API V3使用javascript从指定文件夹的层次结构中列出文件_Javascript - Fatal编程技术网

Google Drive API V3使用javascript从指定文件夹的层次结构中列出文件

Google Drive API V3使用javascript从指定文件夹的层次结构中列出文件,javascript,Javascript,我一直在努力与谷歌驱动器找到一种方法,使所有文件存在于一个特定的文件夹及其子文件夹 我想获得Folder2中存在的所有文件。Folder21和folder22是包含文件的子文件夹。它还应该获取这些文件夹21和22中存在的文件 Files.get通过在父级中使用root返回所有文件夹和文件 但我想获得特定文件夹的所有文件和文件夹层次结构。 这是我的密码 var retrievePageOfChildren = function (request, result) { re

我一直在努力与谷歌驱动器找到一种方法,使所有文件存在于一个特定的文件夹及其子文件夹

我想获得Folder2中存在的所有文件。Folder21和folder22是包含文件的子文件夹。它还应该获取这些文件夹21和22中存在的文件

Files.get通过在父级中使用root返回所有文件夹和文件

但我想获得特定文件夹的所有文件和文件夹层次结构。 这是我的密码

 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,这将为您提供父文件夹中的所有文件和文件夹。然后,您可以查看该文件夹以查找任何文件夹,并进行更多查询以获取这些文件夹中的文件。这就是我的建议。嗨,阿德森,谢谢你的建议,但我需要一些更有效的建议