小编reP*_*hat的帖子

如何彻底删除重复事件实例?

如果您在谷歌日历中创建重复事件,您实际上创建了一个具有重复规则的单个事件(父事件),其他事件只是虚拟添加。一旦您移动任何这些虚拟对象,它就会保存为实例,您可以按照您喜欢的任何方式对其进行编辑,而不会影响父事件本身。

如果您编辑该实例以匹配其父实例,它将被删除并再次替换为虚拟实例。(不需要保留与父事件没有什么不同的实例,对吗?)

我在我的应用程序中也做了同样的事情。但是,当我尝试使用 google-php-api-client 执行此操作时,删除某些内容的唯一选择是将事件状态设置为“已取消”,这将使实例被删除。

我的问题是:

如何删除(或重置)实例而不需要一一更新它们以匹配其父实例?

编辑:忘记提及为什么我需要这个以及我想要实现什么目标。

基本上,如果您编辑一个实例,Google 会询问您是否要编辑“仅此”“以下”“全部”重复事件。如果您选择“以下”,Google 将丢弃从此日期 ( where original_start > date) 起与父事件相关的所有内容,修改其规则以设置UNTIL正在编辑的实例日期的规则,并将其旧规则传递给新创建的事件,其开始时间与此特定实例的日期。

因为我不知道如何删除符合某些条件的多个事件。我能解决这个问题的唯一方法是选择所有这些,然后一一更新它们,这可能会有点问题,因为您可以:

  1. 创建未指定重复结束的重复事件
  2. 决定修改以下所有事件

google-calendar-api google-api-php-client

5
推荐指数
0
解决办法
4517
查看次数