如何删除孤立的Google日历+活动?

时间:2016-10-30 22:05:59

标签: google-calendar-api

我的应用与Google日历执行单向同步。同样,如果您在我的应用中创建了一个活动,它将被添加到Google日历中,但您无法通过Google日历更新该活动。

我存储了API为其提供的所有Google日历ID和事件ID,以便我可以稍后更新日历+事件。

但是,我关注孤儿记录。例如,如果有人在我的应用中删除了某个事件,但是API请求无法从Google日历中删除相应的事件,或者我的应用中存在错误,则该记录将变为孤立状态 - 它将存在于Google日历上但是我没有提及它。

那么删除孤立记录的最佳方法是什么?

以下是我的想法:

    Google日历中每个事件ID的
  1. Download a list,从我的数据库中获取所有事件ID,执行set减法以确定哪些是孤立的,然后删除one-by-one
  2. Delete the entire calendar如果发现事故,然后re-sync所有事件。
  3. (1)的问题是,一旦我积累了大量事件,它可能会占用大量内存。 (2)的问题是完全重新同步可能需要一段时间,并且在同步发生时Google日历中将丢失这些事件。另外,如果用户在同步期间创建新事件,我可能会遇到竞争条件。

    最好的方法是什么?还有其他解决方案吗?

0 个答案:

没有答案