2016-10-18 1 views
0

Exchange API를 사용하고 있지만 만족스러운 코드를받지 못했습니다. 약속은 참석자 사서함에 표시하려면 내 코드 난 그냥 참석자를 추가하고 있지만, 그 참석자의 appointements를 추가하고 캔트 관리자 ID와 비밀번호를 사용하여 얻을 수 없다 ....JAVA에서 다른 사용자의 Exchange 약속을 만드는 방법과 다른 사용자의 모든 약속을 얻는 방법은 무엇입니까?

public void getEvents() throws Exception{ 
     ExchangeService exService = new ExchangeService(ExchangeVersion.Exchange2010_SP2); 
     ExchangeCredentials exCredentials = new WebCredentials("[email protected]", "123"); 
     try{ 
      exService.setCredentials(exCredentials); 
      exService.setUrl(new URI(
        "https://companydomain/EWS/Exchange.asmx")); 
      Appointment appointment = new Appointment(exService); 
      appointment.setSubject("Emmergency Meeting"); 
      appointment.setLocation("City Office"); 
      appointment.setBody(MessageBody.getMessageBodyFromText("Recurrence ")); 

      SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 
      Date startDate = formatter.parse("2016-10-17 17:00:00"); 
      Date endDate = formatter.parse("2016-10-17 18:00:00"); 

      appointment.setStart(startDate);//new Date(2010-1900,5-1,20,20,00)); 
      appointment.setEnd(endDate); //new Date(2010-1900,5-1,20,21,00)); 

      formatter = new SimpleDateFormat("yyyy-MM-dd"); 
      Date recurrenceEndDate = formatter.parse("2016-01-20"); 

      appointment.getRequiredAttendees().add("[email protected]"); 
      appointment.getRequiredAttendees().add("[email protected]"); 
      appointment.save(); 

     }catch(Exception e){ 
      e.printStackTrace(); 
    }  
} 

답변