Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/479.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
Javascript 来自Google Drive API的父文件夹下的文件和文件夹列表_Javascript_Api_Google Drive Api_Jstree - Fatal编程技术网

Javascript 来自Google Drive API的父文件夹下的文件和文件夹列表

Javascript 来自Google Drive API的父文件夹下的文件和文件夹列表,javascript,api,google-drive-api,jstree,Javascript,Api,Google Drive Api,Jstree,我正在使用基于JsTree的基于文件的树。目前,我使用q参数获取一个文件列表对象,如下所示: https://www.googleapis.com/drive/v2/files?q='0B_J9f9IAYIKQdllaQXJQXzMyZm8'+in+parents" 上面的URL返回父文件夹下的文件对象列表。但是,如果父文件夹下有更多的文件夹,那么我也希望以递归方式获取这些文件。有什么方法可以做到这一点吗?当您执行files.list时,如果没有搜索参数(q),它将返回所有文件和目录的列表 如

我正在使用基于JsTree的基于文件的树。目前,我使用
q
参数获取一个文件列表对象,如下所示:

https://www.googleapis.com/drive/v2/files?q='0B_J9f9IAYIKQdllaQXJQXzMyZm8'+in+parents"

上面的URL返回父文件夹下的文件对象列表。但是,如果父文件夹下有更多的文件夹,那么我也希望以递归方式获取这些文件。有什么方法可以做到这一点吗?

当您执行files.list时,如果没有搜索参数(q),它将返回所有文件和目录的列表

如果你告诉它你想要的是父母是x,那么它会把父母是x的所有东西都返回给你。因此,子文件夹项的父项是y而不是x,因此您不打算返回它们

选项1:

完成文件列表。获取所有内容并自行排序

选项2:

返回结果时,使用搜索参数do files.list检查是否有任何文件夹,并再次使用搜索参数do files.list搜索下一个文件夹


通过添加q,您告诉它您只想要有此父文件夹的子文件夹。

谢谢您的建议。选项一需要一个很长的排序列表,而此时会有一个巨大的文件列表,而且查询所有内容也需要时间。然而,我也在考虑选择2。但是,您有什么解决方案吗?当数据从第二个查询返回时,我如何将数据设置为JsTree(当有任何子文件夹时,我将发出另一个请求)。您将不得不对其进行缓冲或其他操作—没有其他方法可以这样做。一次只能为一个请求请求数据。我可以在找到文件夹时递归搜索文件。然而,我不确定当有一个新的文件夹时,我们如何能继续搜索文件。