Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
EWS Java获取会议_Java_Calendar_Exchange Server_Exchangewebservices - Fatal编程技术网

EWS Java获取会议

EWS Java获取会议,java,calendar,exchange-server,exchangewebservices,Java,Calendar,Exchange Server,Exchangewebservices,我正在尝试将exchange日历与自定义日历集成。到目前为止,我能够将日历中新创建的会议集成到Exchange中 但我面临的问题是从交换到我的日历。如果我在outlook中创建了一个新会议,并且在下面的代码中搜索,我将得到结果 <code> CalendarFolder calendarFolder = CalendarFolder.bind(eService, WellKnownFolderName.Calendar); CalendarView calendarView

我正在尝试将exchange日历与自定义日历集成。到目前为止,我能够将日历中新创建的会议集成到Exchange中

但我面临的问题是从交换到我的日历。如果我在outlook中创建了一个新会议,并且在下面的代码中搜索,我将得到结果

<code>

CalendarFolder calendarFolder = CalendarFolder.bind(eService,     WellKnownFolderName.Calendar);
CalendarView calendarView = new CalendarView(startOfMonth.toDate(), endOfMonth.toDate());
FindItemsResults<Appointment> aprilMeetings = alendarFolder.findAppointments(calendarView);
</code>
但上述所有方法都返回false。我需要找到一种方法来解决这个问题,以便我可以将项目从Exchange服务器同步到自定义应用程序(注意:我还在应用程序中创建iCal文件,以便在Exchange未连接时使用我的应用程序)


问候。

您可以使用以下代码获取更新/新会议

Date startDate1 = formatter.parse("2014-04-25 07:00:00");
SearchFilter filter = new SearchFilter.IsGreaterThanOrEqualTo(ItemSchema.LastModifiedTime,startDate1);

FindItemsResults<Item> findResults = exchange.findItems(WellKnownFolderName.Calendar, filter, new ItemView(10));
for (Item item : findResults.getItems())
{
    Appointment appt = (Appointment)item;
    System.out.println("SUBJECT====="+appt.getSubject());
    System.out.println("Location========"+appt.getLocation());
    System.out.println("Start Time========"+appt.getStart());
    System.out.println("End Time========"+appt.getEnd());
    System.out.println("Email Address========"+ appt.getOrganizer().getAddress());
    System.out.println("Last Modified Time========"+appt.getLastModifiedTime());

}
datestartdate1=formatter.parse(“2014-04-25 07:00:00”);
SearchFilter=newsearchfilter.IsGreaterThanOrEqualTo(ItemSchema.LastModifiedTime,startDate1);
FindItemsResults findResults=exchange.findItems(WellKnownFolderName.Calendar,过滤器,新项目视图(10));
对于(项:findResults.getItems())
{
预约appt=(预约)项目;
System.out.println(“SUBJECT===”+appt.getSubject());
System.out.println(“位置========”+appt.getLocation());
System.out.println(“开始时间====”+appt.getStart());
System.out.println(“结束时间===”+appt.getEnd());
System.out.println(“电子邮件地址========”+appt.getOrganizer().getAddress());
System.out.println(“上次修改时间===”+appt.getLastModifiedTime());
}

我可以获得所有共享会议。
Date startDate1 = formatter.parse("2014-04-25 07:00:00");
SearchFilter filter = new SearchFilter.IsGreaterThanOrEqualTo(ItemSchema.LastModifiedTime,startDate1);

FindItemsResults<Item> findResults = exchange.findItems(WellKnownFolderName.Calendar, filter, new ItemView(10));
for (Item item : findResults.getItems())
{
    Appointment appt = (Appointment)item;
    System.out.println("SUBJECT====="+appt.getSubject());
    System.out.println("Location========"+appt.getLocation());
    System.out.println("Start Time========"+appt.getStart());
    System.out.println("End Time========"+appt.getEnd());
    System.out.println("Email Address========"+ appt.getOrganizer().getAddress());
    System.out.println("Last Modified Time========"+appt.getLastModifiedTime());

}