我正在尝试确定登录用户在给定时间是否空闲。到目前为止,我已经设法使用此代码获得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中也相对较新,所以如果答案很明显就道歉。
答案 0 :(得分:0)
发送请求req.setTimeMin(startTime); req.setTimeMax(结束时间);到freebusy.query,如果你发送项目.id - >这是您想要检索忙/闲信息的日历ID,然后在回复中您将获得"忙":[{" start&#34 ;: datetime,"结束":日期时间},表示日历从您从响应中获得的上述日期到结束日期一直很忙。但你没有得到任何关于真/假的信息。