Outlook事件发送到谷歌日历-事件ID意外更改



我正在office365邮箱上从outlook客户端创建一个会议系列。受邀用户在g-suite上(电子邮件、日历…(。

我的代码通过API连接到谷歌日历,并定期检查事件更改\新事件\取消等。

我将事件ID存储在数据库中,并使用它们来匹配我从谷歌日历中读取的事件ID。

当整个会议系列发生变化时——例如,每周系列有了新的开始时间——从谷歌日历API返回的事件ID就会发生变化!

我不确定ID是由office\outlook还是由g-suite生成的。我不确定什么是正确的方式来匹配我用旧ID存储的事件,以及即将到来的新事件。

如果您阅读Google API文档,它指出重复事件是由实例组成的。重复发生的事件是父事件,单个实例是其子事件。每个子级都有一个recurringEventId,用于标识其父级。它们的单个实例id可能会在更改时发生更改。

请参见以下内容:https://developers.google.com/calendar/recurringevents#modifying_or_deleting_instances

最新更新