首页 > 解决方案 > 如何检查日历事件是异常还是实例

问题描述

我在我的应用程序中使用 Google Calendar API 来处理重复事件(创建、更新和删除操作),但我无法找到重复事件是实例事件还是异常事件

标签: google-apigoogle-calendar-api

解决方案


不幸的是,没有办法确定实例是否是重复事件的例外。唯一的解决方法是将实例与主事件进行比较,或使用唯一标识实例的 originalStartTime(可以将 originalStartTime 与开始对象日期/日期时间进行比较,但如果您更改了摘要或其他文本字段,这将失败) .

我处理此问题的方法是使用 nextSyncToken 发出增量更改请求。如果发生异常,则实例将位于从列表调用返回的有效负载中。我检查该实例是否具有recurringEventId与之关联的属性,如果有,我知道该实例是一个异常。

强烈建议 Google 包含一个类似于 Microsoft Graph 的系统,该系统利用一个属性来识别事件是实例还是异常。

来源:https ://developers.google.com/calendar/recurringevents


推荐阅读