Google Calendar API-在日期之后更新周期性事件

时间:2020-07-20 20:14:41

标签: google-calendar-api

我正在与Google日历集成。

我需要从第一个日期以外的其他日期更新重复发生的事件的信息(而不更改日期),并且需要将更改应用于以下时间表。

例如:从2020-07-20到2020-07-30的定期调度

从23日起更改摘要

呼叫PUT

https://www.googleapis.com/calendar/v3/calendars/{{id}}/events/{{event_id}}

{ "summary": "TESTE 123", "start": { "dateTime": "2020-07-23T19:00:00", "timeZone": "America/Sao_Paulo" }, "end": { "dateTime": "2020-07-23T20:00:00", "timeZone": "America/Sao_Paulo" }, "recurrence":[ "RRULE:FREQ=DAILY;UNTIL=20200730T235959Z;BYDAY=MO,TU,WE,TH,FR,SA"

问题在于这样做时,排除了20、21和22天,

当日期发生变化时,我先调用PUT,然后再通过POST来创建其他时间表,但是,在这种情况下,日期没有变化,因此我不能错过重复发生的时间。

1 个答案:

答案 0 :(得分:0)

我的操作方式是google-calendar-api

的API文档中建议的一种方式
  • 首先编辑原始重复事件,将其限制为您不希望出现的日期 更改。为此,请将UNTIL的{​​{1}}组件设置为指向第一个目标实例的开始时间之前

  • 然后使用更改的信息创建一个RRULE

您可以从此文档中获得更好的主意:Modify Recurring Event Partially