如何在 Google 日历 java API 中使用 FreeBusyResponse?
How do I use the FreeBusyResponse in Google Calendar java 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"}
我想要的只是一个布尔值 yes/no 用户是否忙碌的响应。
我是不是在错误的上下文中使用了 FreeBusy?我刚开始使用 google 的 API,并且在 Java 中仍然相对菜鸟,如果答案很明显,我深表歉意。
发送请求时req.setTimeMin(startTime); req.setTimeMax(结束时间);到 freebusy.query,如果您发送项目 .id--> 这是您要从中检索 free/busy 信息的日历 ID,那么在响应中您将得到 "busy":[ { "start": datetime, "end": datetime } 这表示日历从上述日期开始到您在响应中获得的结束日期都很忙。但是你在 true/false 中得不到任何信息。
我正在尝试确定登录用户在给定时间是否有空。到目前为止,我已经使用此代码成功获得了 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"}
我想要的只是一个布尔值 yes/no 用户是否忙碌的响应。
我是不是在错误的上下文中使用了 FreeBusy?我刚开始使用 google 的 API,并且在 Java 中仍然相对菜鸟,如果答案很明显,我深表歉意。
发送请求时req.setTimeMin(startTime); req.setTimeMax(结束时间);到 freebusy.query,如果您发送项目 .id--> 这是您要从中检索 free/busy 信息的日历 ID,那么在响应中您将得到 "busy":[ { "start": datetime, "end": datetime } 这表示日历从上述日期开始到您在响应中获得的结束日期都很忙。但是你在 true/false 中得不到任何信息。