使用 API 修改 Google 日历重复事件

Modify Google Calendar recurring Event using API

我正在使用 Google 日历 API 到 create/modify 周期性事件

例如- 有一个事件(比如 ABC)在周一、周三和周四重复发生,直到 2021 年 1 月 31 日(比如 30 次)。在创建此活动时,我计算了此计划中的美国假期数量(假设 1)并将 COUNT 增加了该数字( 现在31) 然后删除那些发生在那些假期的实例(比如 11 月 26 日、11 月 27 日、12 月 24 日等)。到这里为止一切正常。

现在我必须向此活动添加一个与会者,我可以通过发送一个包含更新的与会者列表的 PATCH 请求 (reference) 来完成。这会更新与会者列表,但会撤消我删除的实例。我希望重复发生的事件保持原样。

TIA

  • 成功删除备用事件实例后,您应该能够通过将 recurringEventId 指定为 eventId
  • 来将受邀者添加到 non-deleted 实例
  • 如果出于某种原因这没有按预期工作,您可以执行以下解决方法:
    • 使用方法 Events: instances 和选项 showDeleted:false 检索所有未删除的事件重复的 ids
    • 在循环中使用方法 Events: patch 将上述步骤中检索到的所有单个事件 ID 指定为 eventId

头脑:

虽然 recurringEventId 应该类似于 qgthctibhb7755q02hnm3cdb3s,但每个实例的 ID 应该类似于 qgthctibhb7755q02hnm3cdb3s_20201104(日期包含在 ID 中)