6

我们希望将 Google Tasks API 集成到我们的 Grails Web 应用程序中,但我对任务同步和防止数据冲突有一些担忧。

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

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

4

1 回答 1

0

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

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

于 2014-12-15T19:05:31.070 回答