gpt4 book ai didi

google-drive-api - Google 云端硬盘 - 更改 :list API - Detect changes at folder level

转载 作者:行者123 更新时间:2023-12-04 08:36:31 25 4
gpt4 key购买 nike

我正在测试 Google Drive 'Changes' API 并有一些问题。

期待:
我在“我的驱动器”下有文件夹树结构,其中包含文件。我想调用 Changes:list API 来检测是否在该特定文件夹 ID 中添加/编辑/删除了项目。

APIs Explorer 尝试过:https://developers.google.com/drive/v2/reference/changes/list

问题:

  • 我没有看到任何将特定文件夹 ID 传递给此 API 以获取“largestChangeId”的选项。看起来这个 api 不支持参数“q”?是否可以?
  • 作为替代解决方案,考虑存储该文件夹的“修改日期”属性并在下次比较时使用它。但是,当该文件夹中的项目更新时,它不会更新。它不应该像在文件夹修改日期在其内容更新时更新的 Windows 中那样工作吗?

  • 想知道是否可以检测文件夹级别的更改。

    谢谢

    [编辑]

    有效的解决方案:
  • 使用 Files:list 列出所有内容。
    所选字段:项目/ID、项目/修改日期、项目/ parent /ID、项目/标题
  • 获取起始文件夹 ID(例如使用标题搜索的“MyRootFolder”)
  • 使用递归数组搜索遍历子树结构(链接父项:id 和文件 Id)并获取最大修改日期和总文件数。
  • 在应用程序存储中存储最大修改日期和文件计数。
  • 对于后续调用,将新的 max modifiedDate 与存储的进行比较,并将总文件数与存储的进行比较。如果任一不匹配,则“MyRootFolder”中的内容已更新。
  • 最佳答案

    目前无法直接使用 API 实现这一点——抱歉!

    我认为当前最好的解决方案是使用常规更改提要并将代码中的结果过滤为具有正确父项集的结果。

    关于google-drive-api - Google 云端硬盘 - 更改 :list API - Detect changes at folder level,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13129374/

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