EWS Java API从与会人员那里获得了所有会议



我正在尝试从我们的Exchange Server中获得所有信息的会议。

为此,我正在使用EWS Java API库。

现在我一直陷入困境,我没有得到像组织者和成员这样的所有信息。我只有开始时间和结束时间,可用性代码和主题。是的,用户有正确查找所有其他信息的权利。

这是我从教程中找到的代码:

List<AttendeeInfo> attendees = new ArrayList<>();
attendees.add(new AttendeeInfo("user@bla.com"));
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++;
}

可能还有另一种方法来获取我需要的所有信息吗?我找不到与我已经拥有的东西接近的东西。

好...通过Google中的错字,我找到了一个解决方案...

CalendarView cView = new CalendarView(start, end);
FolderId folderId = new FolderId(WellKnownFolderName.Calendar, new Mailbox("user@bla.com"));
FindItemsResults<Appointment> findResults = exchange.findAppointments(folderId, cView);
ArrayList<Appointment> calItem = findResults.getItems();

calItem有有关用户所有约会的所有信息

相关内容

最新更新