/**
* Appointment:创建单一约会(全天和非全天)
*/
private void createSingleAppointment(String userName, String password, String domain, String subject, String location, String startsTime, String endsTime, String body, boolean isAllDay) {
ExchangeService service = new EWS().connectEWS(userName, password, domain);
try {
Appointment appointment = new Appointment(service);
// 中国标准时间
TimeZoneDefinition tz = getTimeZoneDefinition(service, TIME_ZONE_CTT);
appointment.setSubject(subject); // 约会标题
appointment.setLocation(location); // 约会地点
appointment.setBody(MessageBody.getMessageBodyFromText(body)); // 约会正文
HashMap times = getStartsAndEndsTime(startsTime, endsTime);
appointment.setStart((Date) times.get("startsTime"));
appointment.setStartTimeZone(tz);
appointment.setEnd((Date) times.get("endsTime"));
appointment.setEndTimeZone(tz);
appointment.setIsAllDayEvent(isAllDay); // 是否全天事件
appointment.save(WellKnownFolderName.Calendar, SendInvitationsMode.SendToNone);
} catch (Exception e) {
System.out.println("Error: Fail to create single appointment!");
e.printStackTrace();
}
}
private TimeZoneDefinition getTimeZoneDefinition(ExchangeService service, String timeZoneID) {
TimeZoneDefinition timeZoneDefinition = null;
try {
for (TimeZoneDefinition tzd : service.getServerTimeZones()) {
if(tzd.getId().equalsIgnoreCase(timeZoneID)) {
timeZoneDefinition = tzd;
break;
}
}
} catch (Exception e) {
e.printStackTrace();
}
return timeZoneDefinition;
}
ews-java-api学习:新建Single Appointment
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 对于基于系统平台开发应用的开发者来说,在一些应用场景下常常需要我们获取系统隐藏API来处理问题,下面我们以获取系统...
- 1.简单介绍Elasticsearch和RDBMS对应的关系,便于记忆理解 2.封装一个获取client的工具类 ...