推送推送消息 - 通知

时间:2016-02-05 16:38:30

标签: google-drive-api google-apps google-api-nodejs-client

我目前正在开发Google云端硬盘和外部存储之间的系统同步文件。我正在尝试处理推送通知。我已经能够注册并接收它们。收到每个通知后,我使用适当的端点获取更改列表,并在必要时尝试获取新版本的文件,因此流程如下:

  1. 使用changes.watch
  2. 订阅通知
  3. 接收一些带有更改网址的推送消息
  4. 使用提供的查询API来获取changes.list端点
  5. 上的更改
  6. 过滤特定时刻后更改的项目
  7. 获取文件内容并将其转移到其他服务
  8. 似乎在初始通知消息之后,Google会在获取文件后开始发送新邮件。我怀疑获取文件内容的操作正在改变文件的某个时间戳,因此 - 其内容已更改。

    获取内容时是否有可能不以任何方式修改文件?

    修改

    此行为似乎也与files.export端点有关 - 将Google Doc导出为PDF也会导致通知垃圾邮件。在代码中注释掉导出部分会阻止他们进入。

1 个答案:

答案 0 :(得分:0)

您收到垃圾邮件,因为Changes: watch更多地倾听用户所做的更改,而不是文件本身。

您需要在此方案中使用Files: watch。它订阅了您收听文件本身的更改。