2016-01-22 69 views
4

在V2有可能做出/files打电话与查询fileId in children得到DriveFile对象是提供的文件中的父母的列表。Google Drive API v3,有没有办法获得fileId的父级文件夹列表?

现在,似乎需要打电话给/files/:fileId?fields=parents,然后分别致电/files/:parentId为每个返回的家长,可能会将一个电话打成一打。

这是正确的,如果是这样,为什么?这是我们的应用程序的巨大性能,所以希望有一个无证的方法。

回答

2

查询“儿童'的fileid“”不公开存在(未记录/支持)在V2无论是和我不记得它曾经存在的。 V2中存在的是有效回答相同问题的Parents集合。在v3中,为了得到文件的父母,你只需要找到孩子并向父母领域寻求帮助。

至于是否这是一个性能问题,我不认为这是在实践中。 v2中的父母资源非常轻,除ID之外,唯一有用的字段是'isRoot'属性。你可以通过前面调用files/root来计算自己,以获得该用户的根文件夹的ID(只需保存一次并保存该文件,该用户不会更改)。

如果您需要获取更多信息关于父母的信息,而不仅仅是ID,并且担心你必须做出的电话号码,使用批处理来获取它们。如果您只有一位家长,不需要批量处理(只是开销)。如果您发现文件有多个父母,请创建一个批处理请求。这将作为单个HTTP请求/响应发送,并在后端进行高效处理。

的一点是,如果你只需要身份证,也没有比以前更糟。这是一个打电话给父母的文件。

如果你需要比ID的更多,这是最多2个HTTP请求(真是奇怪的边缘案件外像1000+父母:)

+0

我完全忘了批文件夹中的所有文件。然而,能够查询“儿童”会简单得多。我不明白为什么'父母'在那儿,但没有'子女'(可能已经发誓,它在第2版中,但是果然......) –

+0

大多数情况下,导航是自上而下的,文件夹对组织/范围内容,这就是为什么“父母身份证”是有用的(在我的'财务'文件夹中搜索包含'签证'的文档)。回溯不太有用,并且在大多数情况下文件应该只有一个父母。 –

+0

我有点好奇,你在做什么,需要从文件回溯到父母太:) –

-1

在V3中,可以列出的所有儿童,这将超过批量大小父母因为它在这里解释:https://developers.google.com/drive/v3/web/search-parameters

调用示例: https://www.googleapis.com/drive/v3/files?q=parents in '0Byho0qAdzabmVl8xcDR1S0pNY3c'当然与%20代替空格,这样会列出其中有id='0Byho0qAdzabmVl8xcDR1S0pNY3c'

相关问题