3

ユーザーのGoogleTasksデータと同期するサービスを構築しているため、ユーザーがGTaskでタスクを追加/編集/削除すると、サービスで追加/編集/削除されます。

また、同期には大きな問題があります。GTasksAPIはonUpdate/onChangeイベントリスナーを提供していません。つまり、完璧な解決策は、ユーザーがタスクを追加/編集/削除するときに要求されるコールバックURLを設定するために使用できるGoogleTasksAPIメソッドがある場合です。

しかし、Google Tasks APIでそのようなメソッドを見つけることができないため、Google Tasks APIと同期する非常に悪い方法は1つだけです。つまり、すべてのユーザータスクをリクエストし、サービスタスクと比較します。これは同期するのに非常に悪い方法です。1万人のユーザーがいて、そのタスクリストを最大1分同期したい場合は、1分あたり10kを超えるGTasksAPIリクエストを行う必要があります:(

私が間違っていて、ユーザータスクにonChange/onUpdateコールバックを設定する方法があることを願っています。または、ユーザーのGTasksの変更に関する実際の通知を(電子メールなどで)受信する別の方法があるかもしれません。

誰か知っていますか?ありがとうございました。

4

1 に答える 1

6

ドキュメントで説明されているように、パラメータを使用updatedMinして、特定のタイムスタンプ以降に更新されたタスクのみを取得できます。

リスト内のタスクが変更されていない場合は、ユーザータスクリストをクエリしてを取得するときにETagIf-None-Matchヘッダーに依存できるはずです304 Not Modified。(個々のタスクをポーリングする場合にも機能するはずではありません)

このようにして、最後に同期してから変更されたタスクを効果的にポーリングできます。

于 2011-06-06T19:11:03.547 に答える