2017-10-02 4 views
0

私は、Exchange Serverからのユーザー/電子メールのすべての情報を含むすべてのミーティングを取得しようとしています。EWS JAVA API主催者との出席者からのすべてのミーティングを取得

私はEWS JAVA API libraryを使用しています。

私はその時点で立ち往生しています。主催者やメンバーのような情報はすべて得られません。私はちょうど開始時間と終了時間、利用可能なコードと件名を取得しています。はい、ユーザーは他のすべての情報を検索する正しい権限を持っています。ここで

は、私はチュートリアルから見つかったコードです:

List<AttendeeInfo> attendees = new ArrayList<>(); 
attendees.add(new AttendeeInfo("[email protected]")); 

Date start = new Date(); 
Date end = new Date(start.getTime() + (1000 * 60 * 60 * 24)); 

// Call the availability service. 
GetUserAvailabilityResults results = exchange.getUserAvailability(attendees, new TimeWindow(start, end), AvailabilityData.FreeBusy); 

// Output attendee availability information. 
int attendeeIndex = 0; 

for (AttendeeAvailability attendeeAvailability : results.getAttendeesAvailability()) { 
    System.out.println("Availability for " + attendees.get(attendeeIndex)); 
    if (attendeeAvailability.getErrorCode() == ServiceError.NoError) { 
     for (CalendarEvent calendarEvent : attendeeAvailability.getCalendarEvents()) { 
      System.out.println("Calendar event"); 
      System.out.println(" Start time: " + calendarEvent.getStartTime().toString()); 
      System.out.println(" End time: " + calendarEvent.getEndTime().toString()); 

      if (calendarEvent.getDetails() != null) { 
       System.out.println(" Subject: " + calendarEvent.getDetails().getSubject()); 
      } 
     } 
    } 

    attendeeIndex++; 
} 

があり、私が必要とするすべての情報を取得するかもしれないもう一つの方法ですか? 私はすでに持っているものに近いものを見つけることができませんでした。

答えて

0

うーん...私は解決策を見つけたグーグルのタイプミスによって...

CalendarView cView = new CalendarView(start, end); 
FolderId folderId = new FolderId(WellKnownFolderName.Calendar, new Mailbox("[email protected]")); 
FindItemsResults<Appointment> findResults = exchange.findAppointments(folderId, cView); 
ArrayList<Appointment> calItem = findResults.getItems(); 

calItemはユーザー

からすべての予定に関するすべての情報を持っています
関連する問題