2017-05-23 37 views
0

我正在制作一个管理约会的小应用程序 - 我需要知道是否有当前支持的方式来检查事件是否与谷歌日历重叠。谷歌日历API - 检查冲突

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

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

回答

2

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

在我的主日历上请求5月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" 
    } 
    ] 
    } 
} 
}