我正在与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来创建其他时间表,但是,在这种情况下,日期没有变化,因此我不能错过重复发生的时间。
答案 0 :(得分:0)
我的操作方式是google-calendar-api
首先编辑原始重复事件,将其限制为您不希望出现的日期
更改。为此,请将UNTIL
的{{1}}组件设置为指向第一个目标实例的开始时间之前
然后使用更改的信息创建一个RRULE
。
您可以从此文档中获得更好的主意:Modify Recurring Event Partially