我目前正在开发Google云端硬盘和外部存储之间的系统同步文件。我正在尝试处理推送通知。我已经能够注册并接收它们。收到每个通知后,我使用适当的端点获取更改列表,并在必要时尝试获取新版本的文件,因此流程如下:
changes.watch
changes.list
端点似乎在初始通知消息之后,Google会在获取文件后开始发送新邮件。我怀疑获取文件内容的操作正在改变文件的某个时间戳,因此 - 其内容已更改。
获取内容时是否有可能不以任何方式修改文件?
修改
此行为似乎也与files.export端点有关 - 将Google Doc导出为PDF也会导致通知垃圾邮件。在代码中注释掉导出部分会阻止他们进入。
答案 0 :(得分:0)
您收到垃圾邮件,因为Changes: watch更多地倾听用户所做的更改,而不是文件本身。
您需要在此方案中使用Files: watch。它订阅了您收听文件本身的更改。