Google Drive API“监视”文件夹,如何知道添加了什么文件

CJ *_*son 8 google-api google-drive-api

我有一个正在运行的测试端点,当我将文件放入监视文件夹时,我收到一个带有 header 的请求X-Goog-Resource-State: update,但我似乎没有获得添加文件的 Id。

  • 我得到X-Goog-Resource-Id了我认为可能是新文件的信息,但是如果我尝试get()它,我会得到 404
  • 我明白了X-Goog-Resource-Uri,但那属于监视文件夹
  • 我得到一个X-Goog-Channel-Id,但这显然属于频道而不是文件
  • X-Request-Id,但这只是一个不透明的 UUID

我是否需要在每次更新时获取监视文件夹的完整文件列表并与保存的列表进行比较?这感觉不对,但我不知所措。

任何指导将不胜感激。

Dan*_*ier 1

我处于同样的情况,最终在watch Channeltoken字段中传递了监视的文件夹(文件)id 。当事件发生时,我会获取该文件夹中包含的文件列表。我不需要与任何其他列表进行比较,因为所有新文件都不属于我的默认帐户,因此很容易找到它们,但在您的情况下,您可以搜索在最后几秒/分钟创建的文件或使用私有帐户所有已处理文件的属性并搜索缺少该属性的所有文件。