LaB*_*cca 5 delphi synchronization google-calendar-api
我想将我的数据库(我的数据库上的任务,具有描述、日期、开始时间和结束时间以及用户)与 Google 日历同步。
为了与谷歌同步,我计划使用这些组件(当然我可以以某种方式自己编写全部内容,但这是我现在可以为未来计划的事情,因为我时间不够,或者您可以建议一些工作代码连接到谷歌日历以发送/接收数据?)。
现在我的主要问题并没有真正与 Delphi 编程相关联,无论如何我必须问一个与 Delphi 相关的问题,因为其他问题没有被查看(就像我问的这个问题)。
所以我想知道如何进行同步。注意:我执行一种方式同步,生成的日历将是只读日历。
我可以设置过去和将来要同步的最大数量(例如过去 10 天和未来 100 天)。然后我的想法是这样的:当我启动同步应用程序时,我完全阅读了范围内的谷歌日历项目,我将与数据库中的内容一一比较,然后“合并”更改。然后在计时器上检查我的数据库中的差异并上传更改。
但我不确定这些是最好的解决方案。
真实案例的简化是这样的:想象它是一个 CRM,为每个用户分配一些任务。由于除了每项任务都有一个逻辑,我只想在我的应用程序中管理该逻辑,但是将日历推送到谷歌的想法是它可以从任何移动设备轻松获得。这是一种单向同步的方式。我也可以让日历在每次同步时都不是只读的,我将“下载”新插入的任务,但我将忽略已删除的任务和已编辑的任务。在第二种情况下,仅跟踪 db 中的更改是不够的,但我还应该跟踪 google 上的更改,至少可以“拦截”新添加的任务。
我知道这是一个通用问题,但我想触发一个有用的答案,或者将我重定向到同步算法或 Delphi 示例代码或任何可以帮助我在这个问题上取得进展的东西。谢谢。
谷歌:“日历同步算法”
最后一个实际上很有趣,因为它直接回到 StackOverflow ;) 要点是:我认为没有必要重新发明轮子。Ps:第一个链接包含一些与您类似的有用想法。
| 归档时间: |
|
| 查看次数: |
9805 次 |
| 最近记录: |