我正在将Google日历与我的应用程序同步(我将事件存储在数据库中) . 更新事件后,我可以通过在“更新”订单上对事件订阅源进行排序,轻松找到上次更新 . 但是,如果删除/删除了某个活动,我该如何从Feed中跟踪此更新?
尝试将 showdeleted=true 添加到查询源,然后检查检索到的条目 EventStatus.CANCELED .
showdeleted=true
EventStatus.CANCELED
Check此主题获取更多信息 .
我完成了你想要做的事情(见这篇文章:http://code.pui.ch/2009/12/29/fetch-publicly-available-google-calendar-data-with-python/):
我有一个数据库,其中包含从Google导入的事件以及可以从管理界面(Django)编辑的事件 . 我从Google导入的所有事件都会在数据库中标记一个标记 . 从Google导入时,我首先删除将来的所有事件,然后 INSERT 我从Google检索的所有事件 .
INSERT
为了避免事件在每次导入时获得新ID,我做了一些黑客攻击(python . 它非常hackish,但它解决了我的情况):
guid_int = "".join(re.findall('[0-9]*', str(vevent.get('UID')))) guid_int = guid_int[:9]
guid_int是我用作数据库中主键的东西 .
2 回答
尝试将
showdeleted=true
添加到查询源,然后检查检索到的条目EventStatus.CANCELED
.Check此主题获取更多信息 .
我完成了你想要做的事情(见这篇文章:http://code.pui.ch/2009/12/29/fetch-publicly-available-google-calendar-data-with-python/):
我有一个数据库,其中包含从Google导入的事件以及可以从管理界面(Django)编辑的事件 . 我从Google导入的所有事件都会在数据库中标记一个标记 . 从Google导入时,我首先删除将来的所有事件,然后
INSERT
我从Google检索的所有事件 .为了避免事件在每次导入时获得新ID,我做了一些黑客攻击(python . 它非常hackish,但它解决了我的情况):
guid_int是我用作数据库中主键的东西 .