ews java api 获取日程和安排?

Mosen1 发布于 2016/07/20 11:33
阅读 1K+
收藏 0

【开源中国 APP 全新上线】“动弹” 回归、集成大模型对话、畅读技术报告”

     想知道,获取的日程和安排是指的什么数据?怎么获取?
加载中
0
小伯恩
小伯恩

请问楼主是这么获取的

0
小伯恩
小伯恩

public static void email(Date stat,Date endd){
        try {
           //ExchangeService版本        
        ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2007_SP1);//以前2007  
        //用户名、密码、域  
        ExchangeCredentials credentials = new WebCredentials("moa@bmcc.com.cn", "2wsx,P098");
        service.setCredentials(credentials);  
        //设置邮件服务器地址  
        service.setUrl(new URI("http://"+"10.4.42.59"+"/EWS/Exchange.asmx"));  
         
        //创建过滤器  
/*        Folder inbox = Folder.bind(service, WellKnownFolderName.Inbox);  
        //创建过滤器条件,查询10封邮件  
        ItemView view = new ItemView(10); 
        //读取所有邮件
        FindItemsResults<Item> findResults = service.findItems(inbox.getId(), view);  
        SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
        for (Item item : findResults.getItems()) {  
            EmailMessage message = EmailMessage.bind(service, item.getId());  
            //message.load();  
            System.out.println("发送人->"+message.getSender());  
            System.out.println("标题--->" + item.getSubject());
            System.out.println("邮件ID->"+item.getId());
            System.out.println("创建时间->"+format.format(item.getDateTimeCreated()));
            System.out.println("发送时间->"+format.format(item.getDateTimeSent()));
            //System.out.println(item.getBody());
            //System.out.println();
            //System.out.println(item.getMimeContent());
              
        }*/
        
        SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
        
        Date sta=DateUtils.getBeginOfMonth(stat);
        Date end=DateUtils.getEndOfMonth(endd);
        System.out.println("开始日期-->"+format.format(sta));
        System.out.println("结束日期-->"+format.format(end));
  
            CalendarFolder calendar = CalendarFolder.bind(service, WellKnownFolderName.Calendar, new PropertySet());
            CalendarView cView = new CalendarView(sta, end);
            cView.setPropertySet(new PropertySet(
                    AppointmentSchema.Id,
                    AppointmentSchema.Subject, 
                    AppointmentSchema.Start, 
                    AppointmentSchema.End,
                    AppointmentSchema.Location,  //会议地点
                    AppointmentSchema.Organizer,  //组织者
                    AppointmentSchema.AppointmentType,  //会议类型
                    AppointmentSchema.RequiredAttendees  //参与者---会报错
                    //AppointmentSchema.SUMMARY,
                    //AppointmentSchema.OptionalAttendees 
                    ));
            FindItemsResults<Appointment> appointments = calendar.findAppointments(cView);
            for (Appointment appointment2 : appointments.getItems()) {
                 //appointment2.getId()
                 System.out.println("ID---->"+appointment2.getId());
                 System.out.println("主题 -->" + appointment2.getSubject());  
                 System.out.println("开始时间 -->" +DateUtils.parseDate(appointment2.getStart()));
                 System.out.println("结束时间 -->" +DateUtils.parseDate(appointment2.getEnd()));
                 System.out.println("地点-->" +appointment2.getLocation());
                 System.out.println("类型-->" +appointment2.getAppointmentType());
                 System.out.println("组织者-->" +appointment2.getOrganizer().getName());
                 System.out.println("参会者-->" +appointment2.getRequiredAttendees());
                 System.out.println();
                 //System.out.println("参与者-->"+appointment2.getOptionalAttendees());
                 //System.out.println("内容-->" +appointment2.getBody());
                 //EmailMessage message = EmailMessage.bind(service, appointment2.getId());  
                 //message.load();  
                 //System.out.println(message.getSender()); 
             }
            } catch (Exception e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
                logger.info(e.getMessage());
            }

我这样写无法获取会议参与者,请问楼主当时是怎么解决的?

 

OSCHINA
登录后可查看更多优质内容
返回顶部
顶部