gpt4 book ai didi

google-api - Google Drive API v3,有没有办法获取作为 fileId 父级的文件夹列表?

转载 作者:行者123 更新时间:2023-12-02 05:21:48 25 4
gpt4 key购买 nike

在 v2 中,可以使用查询 fileId in kids 调用 /files 来获取 DriveFile 对象的列表,这些对象是所提供文件的父级。

现在,似乎需要调用 /files/:fileId?fields=parents,然后单独调用 /files/:parentId对于每个返回的 parent ,可能会将一个电话变成十几个电话。

这是正确的吗?如果正确的话为什么?这对我们的应用程序的性能造成了巨大的影响,因此希望有一种未记录的方法。

最佳答案

查询“'fileId' in kids'”在 v2 中也不公开存在(未记录/支持),而且我不记得它曾经存在过。 V2 中确实存在的是Parents集合,它有效地回答了同样的问题。在 v3 中,要获取文件的父级,您只需获取子级并请求父级字段即可。

至于这是否会影响性能,我认为在实践中不会。 v2 中的 Parent 资源一开始就非常轻量,除了 ID 之外,唯一有用的字段是“isRoot”属性。您可以通过预先调用 files/root 来获取该用户的根文件夹的 ID 来计算自己(只需一次并保存它,该用户不会更改。)

如果您需要获取有关 parent 的更多信息,而不仅仅是 ID,并且担心必须调用的电话数量,请使用批处理来获取它们。如果您只有一个父文件,则无需批处理(这只是开销。)如果您发现一个文件有多个父文件,请创建一个批处理请求。它将作为单个 HTTP 请求/响应发送,并在后端非常有效地处理。

重点是,如果你只需要 ID,那并不比以前差。只需调用一次即可获取文件的父级。

如果您需要的不仅仅是 ID,最多是 2 个 HTTP 请求(除了一些非常奇怪的边缘情况,例如 1000 多个父级,这会超出批量大小:)

关于google-api - Google Drive API v3,有没有办法获取作为 fileId 父级的文件夹列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34954418/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com