谷歌日历订阅API删除了事件

6

我正在将谷歌日历与我的应用程序同步(我将事件存储在数据库中)。 当事件更新时,我可以通过按“更新”顺序对事件源进行排序来轻松找到最新的更新。 但是,如果事件被删除,我该如何从源中跟踪此更新呢?


1
您的意思是如果有人从Google端或您的数据库中删除事件? - Brian Neal
2个回答

8
尝试在查询源中添加showdeleted=true,然后检查已检索条目中的EventStatus.CANCELED点击此处查看更多信息。

我可以确认这在2016年仍然适用。我创建了一个事件然后删除了它并使用了谷歌API浏览器查看结果。它只显示“取消”。事件的所有其他细节仍然显示。 - Wasted_Coder

-1

我做了你想做的事情(请参阅此帖子:http://code.pui.ch/2009/12/29/fetch-publicly-available-google-calendar-data-with-python/):

我有一个从Google导入的事件数据库和可以从管理员界面(Django)编辑的事件。 我从Google导入的所有事件都会在数据库中标记一个标志。 从Google导入时,我首先删除所有未来的事件,然后INSERT检索到的所有事件。

为了避免每次导入时事件都获得新的ID,我进行了一些黑客攻击(Python)。它非常hackish,但解决了我的问题:

    guid_int = "".join(re.findall('[0-9]*', str(vevent.get('UID'))))
    guid_int = guid_int[:9]

guid_int 是我在数据库中使用的主键。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接