bar*_*hin 3 google-calendar-api google-tasks
我们正在构建与用户Google Tasks数据同步的服务,因此如果用户在GTask中添加/编辑/删除任务,那么它将在我们的服务中添加/编辑/删除.
同步存在一个很大的问题:因为我看到GTasks API不提供任何onUpdate/onChange事件监听器.我的意思是,完美的解决方案是,如果有Google Tasks API方法,可以用来设置一些在用户添加/编辑/删除任务时请求的回调URL.
但我无法在Google Tasks API中找到此类方法,因此现在只有一种非常糟糕的方式可以与Google Tasks API同步 - 请求所有用户任务并将其与服务任务进行比较.这是非常糟糕的同步方式,因为如果我们有10k用户并希望他们的任务列表同步最多1分钟,那么我们需要每分钟做出> 10k GTasks API请求:(
我希望我错了,并且有一些方法可以为用户任务设置onChange/onUpdate回调.或者可能有另一种方式来接收用户GTasks更改的实际通知(通过电子邮件等).
有人知道吗?谢谢.
您可以使用updatedMin
参数来仅获取自给定时间戳以来已更新的任务,如文档中所述.
在查询用户任务列表时,您应该能够依赖ETag
和If-None-Match
标头,以获得列表中304 Not Modified
的任何任务是否已更改.(在轮询单个任务时,这不应该也有效)
这样,您可以有效地轮询自上次同步以来已更改的任务.
归档时间: |
|
查看次数: |
727 次 |
最近记录: |