ASP.Net Google 日历 API v3:具有相同 ID 的多个事件

ASP.Net Google Calendar API v3: Multiple Events with the same ID

我正在使用 Google API v3 获取用户的日历并让他们为他们的日历设置 create/edit 事件。在某些情况下,我注意到新创建的事件在通过 thr API 发布后具有相同的事件 ID。 以下是具有相同 ID 的两个不同事件的示例:

由于事件 ID 是由 Google 分配的,我不明白这是怎么发生的。我将这些事件 ID 用作我的控件的 ID,因此它们在重复时会破坏我的应用程序。任何人都可以阐明为什么会发生这种情况吗?

一个简单的答案是这些是同一事件(可能是两个不同的与会者)。事件 ID 仅在日历中是唯一的。要具有全局唯一性,您需要使用日历id + 事件id。

也有可能在发布时同一事件出现在多个页面上,但情况似乎并非如此。

我终于想通了:一个事件可以作为多个日历的一部分。例如,用户可以在日历 "Personal" 和日历 "General" 中设置事件 "Feed the dog"。填充显示两个日历的控件时,您会收到此事件 2 次。 我的解决方案是使用事件 ID 和日历 ID 作为唯一标识符。