Delphi 数据库和google日历之间的数据同步

Delphi 数据库和google日历之间的数据同步,delphi,synchronization,google-calendar-api,Delphi,Synchronization,Google Calendar Api,我想将我的数据库(数据库上的任务,有说明、日期、开始时间和结束时间以及用户)与谷歌日历同步 对于与google的同步,我计划使用(当然我可以自己编写全部内容,但这是我可以为未来做的计划,因为我现在时间不够,或者你可以推荐一些连接到google日历以发送/接收数据的工作代码吗?) 现在我的主要问题并不是真的与Delphi编程有关,我必须问一个与Delphi相关的问题,因为其他问题都是看不见的(就像我问的那样) 所以我想知道如何进行同步。注意:我进行单向同步,生成的日历将是只读日历 我可以设置过去和

我想将我的数据库(数据库上的任务,有说明、日期、开始时间和结束时间以及用户)与谷歌日历同步

对于与google的同步,我计划使用(当然我可以自己编写全部内容,但这是我可以为未来做的计划,因为我现在时间不够,或者你可以推荐一些连接到google日历以发送/接收数据的工作代码吗?)

现在我的主要问题并不是真的与Delphi编程有关,我必须问一个与Delphi相关的问题,因为其他问题都是看不见的(就像我问的那样)

所以我想知道如何进行同步。注意:我进行单向同步,生成的日历将是只读日历

我可以设置过去和未来要同步的最大数字(例如过去10天,将来100天)。那么我的想法是: 当我启动同步应用程序时,我完全读取了范围内的谷歌日历,我将一个一个地与数据库中的内容进行比较,然后“合并”更改。然后在计时器上检查数据库中的差异,并上传更改

但我不确定这是否是最好的解决办法

真实案例的简化是这样的:假设它是一个CRM,每个用户都有一些任务助理。因为在每项任务之外,都有一个逻辑,我只想在我的应用程序中管理这个逻辑,但是把日历推给谷歌的想法是,它可以很容易地从任何移动设备上获得。这就是单向同步的方式。Ic还可以让日历在每次同步时都不会是只读的,我会“下载”新插入的任务,但我会忽略已删除和已编辑的任务。在第二种情况下,仅仅跟踪db中的更改是不够的,但我也在google上跟踪更改,至少是为了“拦截”新添加的任务

我知道这是gerneic的问题,但我想触发一个有用的答案,例如将我重定向到同步算法或Delphi示例代码或任何可以帮助我在这个问题上取得进展的东西。谢谢。

谷歌:“日历同步算法”


最后一个事实上很有趣,因为它直接导致StackOverflow;)重点是:我认为没有必要重新发明轮子。Ps:第一个链接包含一些与您类似的有用想法。

可能与我已经完成的培训计划数据库应用程序重复,该应用程序同步到员工Outlook日历。我使用的算法又快又脏。我只是在description字段文本前面加了一个标识符,比如“-TSDB-”,这样我就可以删除所有符合该条件的事件,然后从数据库中重新加载。不需要检查单个事件。我不知道你是否可以使用这样的东西…只是把它放在那里。谢谢,这是我在与本地outlook同步时使用的技巧。但是为了同步到gmail日历,我想要一些有性能的东西,我不能通过删除和重新创建来同步每5分钟10000个约会。非常感谢这些非常有用的东西。