使用GTasks API处理用户Google Tasks中的更改

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更改的实际通知(通过电子邮件等).

有人知道吗?谢谢.

pro*_*ppy 5

您可以使用updatedMin参数来仅获取自给定时间戳以来已更新的任务,如文档中所述.

在查询用户任务列表时,您应该能够依赖ETagIf-None-Match标头,以获得列表中304 Not Modified的任何任务是否已更改.(在轮询单个任务时,这不应该也有效)

这样,您可以有效地轮询自上次同步以来已更改的任务.