如何在Google Calendar java API中使用FreeBusyResponse?

时间:2015-09-17 14:13:35

标签: java google-calendar-api

我正在尝试确定登录用户在给定时间是否空闲。到目前为止,我已经设法使用此代码获得FreeBusyResponse。

String dIn = "2015-09-10 19:00:00";
String dIne = "2015-09-10 20:00:00";
DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

Date d = df.parse(dIn);
DateTime startTime = new DateTime(d, TimeZone.getDefault());

Date de = df.parse(dIne);
DateTime endTime = new DateTime(de, TimeZone.getDefault())

FreeBusyRequest req = new FreeBusyRequest();
req.setTimeMin(startTime);
req.setTimeMax(endTime);
Freebusy.Query fbq = client.freebusy().query(req);

FreeBusyResponse fbresponse = fbq.execute();
System.out.println(fbresponse.toString());

打印

{"kind":"calendar#freeBusy","timeMax":"2015-09-10T10:00:00.000Z","timeMin":"2015-09-10T09:00:00.000Z"}  

如果用户忙,我想要的是布尔值是/否响应。

我是否在错误的环境中使用FreeBusy?我刚开始使用谷歌的API,而且在Java中也相对较新,所以如果答案很明显就道歉。

1 个答案:

答案 0 :(得分:0)

发送请求req.setTimeMin(startTime); req.setTimeMax(结束时间);到freebusy.query,如果你发送项目.id - >这是您想要检索忙/闲信息的日历ID,然后在回复中您将获得"忙":[{" start&#34 ;: datetime,"结束":日期时间},表示日历从您从响应中获得的上述日期到结束日期一直很忙。但你没有得到任何关于真/假的信息。