2015-10-10 34 views
3

我想在Google日历的某段时间检查是否有空闲时间(无事件)。有一个freebusy Google API,但它会返回一个包含日期的事件数组。使用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" 
    }, 
] 

是否有任何简单的方法来获得关于空闲时间(一些功能谷歌api)的'真/假'信息?如果不是,也许你知道一些简单的方法来手动迭代“繁忙”数组,并检查事件之间是否有空闲空间。

回答

1

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

{ 
    "timeMin": datetime, 
    "timeMax": datetime, 
}