6

Google Tasks API を Grails Web アプリケーションに統合したいと考えていますが、タスクの同期と競合するデータの防止に関して多くの懸念があります。

  1. 承認された Google アカウントでタスクが作成された時点で、タスクを同期するためのベスト プラクティスは何ですか。これらを定期的にポーリングするサービスを作成する必要がありますか?それとも、Web アプリケーションに変更を通知する、ユーザーの Google アカウントで何らかのプッシュ更新をプログラムで有効にすることはできますか?

  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 に答える