通过google calendar api查找空闲时间

Mus*_*oms 5 calendar google-calendar-api google-api

我想在Google日历上的某段时间内检查是否有空闲时间(没有活动).有一个freebusy Google API,但它会返回一系列包含日期的事件.

"busy": [
    {
         "start": "2015-10-08T16:00:00+02:00",
         "end": "2015-10-08T20:00:00+02:00"
    },
    {
        "start": "2015-10-09T15:00:00+02:00",
        "end": "2015-10-09T16:00:00+02:00"
    },
]
Run Code Online (Sandbox Code Playgroud)

是否有任何简单的方法来获取有关空闲时间的"真/假"信息(google api的某些功能)?如果不是,也许你知道一些简单的方法来手动迭代"忙"数组并检查事件之间是否有一些空白空间.

abr*_*ham 5

Freebusy.query支持timeMintimeMax值。设置这两个值以包含您感兴趣的时隙,如果响应在该时隙中返回零个事件,则您可以得到空闲时间的答案。

{
  "timeMin": datetime,
  "timeMax": datetime,
}
Run Code Online (Sandbox Code Playgroud)