Google日历API - 检查是否存在冲突

时间:2017-05-23 11:46:21

标签: google-api google-calendar-api

我制作了一个管理约会的小应用程序 - 我需要知道当前是否支持检查某个事件是否与Google日历重叠。

基本上我从应用程序创建的日历中读取了一系列事件,然后使用它填充我的应用程序。

然后,我添加一个日历事件。我需要检查它是否与已存在的内容发生冲突。有没有办法用他们的api做到这一点?

1 个答案:

答案 0 :(得分:2)

Google日历api有一个名为freebusy的方法,如果它们存在于日历中,它基本上会返回两次之间的事件列表。

在我的主要日程表上,可能会在20日至5月25日之间举行活动。

{
  "timeMax": "2017-05-25T13:44:16.549Z",
  "timeMin": "2017-05-20T13:44:16.549Z",
  "items": [
    {
      "id": "primary"
    }
  ]
}

结果

{
 "kind": "calendar#freeBusy",
 "timeMin": "2017-05-20T13:44:16.000Z",
 "timeMax": "2017-05-25T13:44:16.000Z",
 "calendars": {
  "primary": {
   "busy": [
    {
     "start": "2017-05-23T15:35:00Z",
     "end": "2017-05-23T16:35:00Z"
    },
    {
     "start": "2017-05-24T13:00:00Z",
     "end": "2017-05-24T13:30:00Z"
    }
   ]
  }
 }
}