如何确定Google Calendar API中某个系列的原始重复事件ID?

问题描述 投票:0回答:1

我想将所有重复出现的单个事件归为同一父项。

“ recurringEventId”属性用于此目的。但是,只有在用户更改系列中的任何内容之前,该方法才有效。例如,他扩展了系列或更改了时间,并且在保存时选择了将更改应用到“此及以下事件”的选项。在那一刻,Google似乎使用新的recurringEventId创建了一个全新的独立系列。

是否有办法知道事件的原始重复事件ID或将两个系列彼此关联的任何属性?

这里是一个例子。原始系列的事件:(部分json)

{
  "id": "13jq1025j8h1720v879uppupta_20200407T110000Z",
  "summary": "Recurring Fry",
  "start": {
    "dateTime": "2020-04-07T13:00:00+02:00",
    "timeZone": "Europe/Zurich"
  },
  "end": {
    "dateTime": "2020-04-07T14:00:00+02:00",
    "timeZone": "Europe/Zurich"
  },
  "recurringEventId": "13jq1025j8h1720v879uppupta",
  "iCalUID": "[email protected]"
}

更改事件并将更改保存为“ this and及其后的事件”后的系列事件

{
  "id": "ru2of0r8ph60qu5jedlgpbstcv_20200408T120000Z",
  "summary": "Recurring Fry",
  "start": {
    "dateTime": "2020-04-08T14:00:00+02:00",
    "timeZone": "Europe/Zurich"
  },
  "end": {
    "dateTime": "2020-04-08T15:00:00+02:00",
    "timeZone": "Europe/Zurich"
  },
  "recurringEventId": "ru2of0r8ph60qu5jedlgpbstcv",
  "originalStartTime": {
    "dateTime": "2020-04-08T14:00:00+02:00",
    "timeZone": "Europe/Zurich"
  },
  "iCalUID": "[email protected]"
}
google-calendar-api
1个回答
0
投票

即使更改事件重复后,仍有一个参数保持不变:etag

如果列出事件并检索它们的etag,则可以在原始系列和新系列之间建立联系。

© www.soinside.com 2019 - 2024. All rights reserved.