将在Google Apps中创建的Google任务与在我们的Web应用程序中创建的任务同步(Grails/Java)

ste*_*enm 6 grails sync google-tasks google-tasks-api

我们希望将Google Tasks API集成到我们的Grails Web应用程序中,但是我对于同步任务和防止数据冲突有很多顾虑.

  1. 在授权Google帐户中创建任务时,同步任务的最佳做法是什么.我们是否应该定期创建一个轮询这些服务的服务,或者我们是否可以通过编程方式在用户的Google帐户中启用某种Push更新,以便通知我们的Web应用程序更改?

  2. 在Google帐户中操作同一任务时,我们如何防止用户在我们的系统中编辑任务时产生的冲突?有没有可用的版本/锁定?

Ger*_*rdo 0

1.- 您必须使用 API 轮询此信息。您可以调用TaskList.list方法,每次任务列表中发生更改时,“etag”字段都会更改,因此您必须比较哪些列表具有不同的etag,然后才能获取这些列表中的信息。您可以在此处找到有关此方法原因的信息https://code.google.com/a/google.com/p/apps-api-issues/issues/detail?id=2675

2.- 在并发的情况下,最后所做的更改将是最终更改。无法锁定正在更新的元素。