【发布时间】:2020-02-08 21:48:07
【问题描述】:
我有一个组织方便的 Google 云端硬盘,它的共享云端硬盘中有子文件夹。我试图解析所有或指定的文件夹并检索它们的内容或图像。我有用于检索给定根文件夹 id 的所有文件夹 id 的工作代码,并且我有用于在 one 文件夹中检索文件的工作代码。
我的问题是,当我尝试将查询串在一起以检索指定文件夹 ID 的 any 内的文件时,API 响应中返回以下内容:空的files数组,尽管每个文件夹中都有图像,或者 files 数组仅包含 文件夹 mime-types 而不是单个图像。
我一直被困在这个问题上,尝试了各种方法,从更改我的权限范围、不同的文件夹、尝试将 Frankenstein 一起查询,但没有什么能让我更接近。
这是我的查询示例:'<folder-id-1>' in parents or '<folder-id-2>' in parents。
还有我代码中的 sn-p:
const res = await this.drive.files.list({
q: `(${encodeURIComponent(foldersChunk.map(folder => `'${folder.id}' in parents`).join(' or '))})`
});
我必须逐个查询每个单独的文件夹吗?我希望找到一个更好的解决方案,这样我就不必对 Google 进行过多的 API 调用,或者通过请求每个单独的文件夹来降低用户应用程序的速度,而不是一次在多个文件夹中获取图像。
FWIW:我查看了this post on S.O.,这是我最初想到的地方。另一位用户评论了一个类似的查询,将<folder-id> in parents 嵌套在一起,对他们有用,但就像我解释的那样,它对我没有用。
【问题讨论】:
标签: node.js google-api google-drive-api