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

标签 grails sync google-tasks-api google-tasks

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

  • 在授权的 Google 帐户中创建任务时,同步任务的最佳做法是什么。我们应该创建一个定期轮询这些服务的服务,还是可以通过编程方式在用户的 google 帐户中启用某种推送更新,以通知我们的 Web 应用程序更改?
  • 我们如何防止用户在我们的系统中编辑任务而在 Google 帐户中操作相同的任务时发生冲突?是否有任何版本控制/锁定可用?
  • 最佳答案

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

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

    关于grails - 将在 Google Apps 中创建的 Google 任务与在我们的 Web 应用程序中创建的任务同步 (Grails/Java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27422779/

    相关文章:

    android - 使用带有 repo 的 local_manifest.xml

    std - 使用哪个 std::sync::atomic::Ordering ?

    google-apps-script - 当 Google 任务标记为 "completed"时如何触发 Google Script

    git - 在 Jenkins 上进行 git 时检查特定文件夹

    maven - 使用Maven解决Grails插件时无法解析的构建扩展

    grails - 如何告诉 IntelliJ IDEA 在 grails 应用程序中刷新我的类和资源?

    facebook-graph-api - restfb:获取页面图片

    git - 如何同步 git repo 的子目录?