【发布时间】:2016-02-05 16:38:30
【问题描述】:
我目前正在开发在 Google Drive 和外部存储之间同步文件的系统。我正在尝试处理推送通知。我已经能够为它们注册并接收它们。收到每个通知后,我使用适当的端点获取更改列表,并在必要时尝试获取新版本的文件,所以流程是这样的:
- 使用
changes.watch订阅通知 - 收到一些带有更改 URL 的推送消息
- 使用 API 和提供的查询来获取
changes.list端点上的更改 - 过滤在特定时刻后更改的项目
- 获取文件内容并将其传输到另一个服务
似乎在初始通知消息之后,Google 总是在获取文件后开始发送新的垃圾邮件。我怀疑获取文件内容的操作正在更改文件上的某些时间戳,因此 - 它的内容已更改。
获取文件内容时是否可以不以任何方式修改文件?
编辑:
似乎这种行为也与 files.export 端点有关 - 将 Google Doc 导出为 PDF 也会导致通知垃圾邮件。注释掉代码中的导出部分会阻止它们出现。
【问题讨论】:
标签: google-drive-api google-apps google-api-nodejs-client