Google Calendar API-更改了周期性事件实例的Google Event ID

时间:2018-08-07 19:03:10

标签: google-api google-calendar-api

我在数据库中发现重复事件实例的重复项,因为google事件ID已更改,并且我无法重现更改。

googleEventId从RecurringEventID_DateofInstance更改为NewRecurringEventID_DateOfInstance。 (即5uhhll3sgl64h7hl93f5j0exsf_20181217T184500Z到5uhhll3sgl64h7hl93f5j0exsf_R20180709T174500_20181217T184500Z

NewRecurringEventID = PreviousRecurringEventID_R + DateRecurringEventsEditedFollowingEvents(即5uhhll3sgl64h7hl93f5j0exsf_R20180709T174500)。

某些背景:我正在使用Google Events List API,并且具有ShowDeleted = true和SingleInstances = true

我已阅读以下文章,该文章解释了为什么针对已编辑的实例和所有后续事件实例更新了事件名称(而不是更改重复模式)的原因recurring_id会发生变化。 -When recurring id is generated with format previous_event_id+_R+date

我尝试复制该问题,但是当我更改此事件和所有后续事件实例的事件名称时,recurring_id会按预期更改,但google事件ID仍保留为原始ID。 (这是我希望Google日历事件api可以工作的方式)

我想知道是什么会导致Google事件ID更新为新的recurringID_DateOfInstance而不是保留为oldRecurringID_DateOfInstance?

感谢您的帮助

1 个答案:

答案 0 :(得分:2)

当事件从单个事件更改为重复事件或重复事件变为单个事件(不重复)时,Google事件ID可能会更改。

当用户将单个事件编辑为重复事件时,google事件重复ID等于旧事件ID,并且该事件ID变为旧事件ID加上附加的发生日期。

例如: google event id = '5omhetdbudsbrh9cmh0p0ucs0k' google recurring event id = ''

然后用户更改事件以使其成为重复发生的事件

google event id = '5omhetdbudsbrh9cmh0p0ucs0k_20180910T230000Z' google recurring event id = '5omhetdbudsbrh9cmh0p0ucs0k'

然后用户将事件更改为单个(非重复事件)

google event id = '5omhetdbudsbrh9cmh0p0ucs0k' google recurring event id = ''