1

任何想法如何在单个查询中查询所有孩子和孩子的孩子?

更新

这似乎是一个简单的问题。我怀疑是否有一个简单的解决方案?

查询文件夹和文件树可能会花费大量 API 调用。因此,为了解决我的问题,我使用单个查询来列出所有者的所有文件和文件夹。此查询还返回子文件和子文件夹。要在列表中找到文件夹及其所有子文件夹(文件夹、文件、子文件夹和子文件),我必须创建一个类似 index.html 的树。

结论

单个查询是不够的。您必须列出所有或缩小与所有者的查询。下一步您必须索引结果以(递归)找到文件夹的树。

像 (ls -R in Unix) 这样的查询选项会很好。

4

2 回答 2

2

我正在尝试在 PHP 中做同样的事情。我的解决方案是:

  1. 从驱动器中检索文件和文件夹的完整列表
  2. 对检索到的 json 进行两次迭代(嵌套):
    • “items”数组中的第一个元素,
    • 每个元素的父 id 的第二个(递归),

拒绝其父 ID 列表中不包含我的特定文件夹 ID 的所有元素。
不用担心,这只是一个 Google API 调用。剩下的工作是本地的。

于 2013-02-11T08:02:59.880 回答
1

我认为您在“更新”中的想法是正确的。将 Drive 视为平面,调用列出所有内容,并从中生成您自己的树。

于 2013-02-09T15:48:14.190 回答