【发布时间】:2011-02-04 19:29:56
【问题描述】:
我正在将 Google 日历与我的应用程序同步(我将事件存储在数据库中)。当事件更新时,我可以通过按“更新”顺序对事件源进行排序来轻松找到最后的更新。 但是,如果某个事件被移除/删除,我如何从提要中跟踪此更新?
【问题讨论】:
-
您的意思是如果有人从 Google 端或您的数据库中删除了该事件?
标签: google-calendar-api gdata gdata-api
我正在将 Google 日历与我的应用程序同步(我将事件存储在数据库中)。当事件更新时,我可以通过按“更新”顺序对事件源进行排序来轻松找到最后的更新。 但是,如果某个事件被移除/删除,我如何从提要中跟踪此更新?
【问题讨论】:
标签: google-calendar-api gdata gdata-api
尝试将showdeleted=true 添加到您的查询提要中,然后在检索到的条目中检查EventStatus.CANCELED。
Check此线程以获取更多信息。
【讨论】:
我做了你想做的事(见这篇文章:http://code.pui.ch/2009/12/29/fetch-publicly-available-google-calendar-data-with-python/):
我有一个数据库,其中包含从 Google 导入的事件以及可以从管理界面 (Django) 编辑的事件。
我从谷歌导入的所有事件都在数据库中用标志标记。
从 Google 导入时,我首先删除将来的所有事件,然后 INSERT 从 Google 检索到的所有事件。
为了避免事件在每次导入时都会获得新的 id,我做了一些黑客攻击(python。它 非常 hackish,但它解决了我的情况):
guid_int = "".join(re.findall('[0-9]*', str(vevent.get('UID'))))
guid_int = guid_int[:9]
guid_int 是我在数据库中用作主键的..
【讨论】: