【问题标题】:Google Calendar feed api deleted events谷歌日历提要 api 删除事件
【发布时间】:2011-02-04 19:29:56
【问题描述】:

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

【问题讨论】:

  • 您的意思是如果有人从 Google 端或您的数据库中删除了该事件?

标签: google-calendar-api gdata gdata-api


【解决方案1】:

尝试将showdeleted=true 添加到您的查询提要中,然后在检索到的条目中检查EventStatus.CANCELED

Check此线程以获取更多信息。

【讨论】:

  • 我可以确认 2016 年的情况仍然如此。我创建然后删除了一个事件并使用 google API explorer 查看结果。它只是变成“取消”。事件的所有其他详细信息仍会显示。
【解决方案2】:

我做了你想做的事(见这篇文章: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 是我在数据库中用作主键的..

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-31
    • 1970-01-01
    • 1970-01-01
    • 2012-10-10
    相关资源
    最近更新 更多