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

标签 google-drive-api

我正在测试 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/

    相关文章:

    node.js - 允许用户链接他们的谷歌驱动器来存储数据

    google-drive-api - 提高每个用户的 Google Drive API 限制并不能阻止速率限制异常

    python - 无需查找验证码即可完成Google Drive API OAuth 2.0 Procedure

    google-drive-api - 从桌面应用程序访问 Google 云端硬盘

    javascript - 为什么点击提交按钮后无法清除数据?

    google-drive-api - 让匿名用户使用 Google Drive SDK 将文件上传到我的 Google Drive

    ios - 在 iOS 应用程序中集成 googleDrive

    ios - Google Drive API for iOS 应用说明和 redirect_uri_mismatch 错误消息

    google-drive-api - 如何使用 HttpClient 库从 Google Drive 下载文件?

    python - 谷歌驱动器 API : The user has not granted the app error