Java EWS阅读Outlook约会

Java EWS阅读Outlook约会,java,exchangewebservices,ewsjavaapi,Java,Exchangewebservices,Ewsjavaapi,我想在某些日期之间读取一个用户的所有约会。并从他们那里得到关于什么,从什么时候到什么时候,它有什么颜色(类别),如果不在办公室的状态的信息。 我没有找到有效的样品。你能给我看一个样品吗 我正在使用微软的win7和EWS Java API 1.2,在日历文件夹中使用带有开始和结束日期的日历视图,以获取设置日期范围内的所有内容。将您想要的属性放置在PropertySet中,在CalendarView中进行设置,然后使用ExchangeService.FindAppoints()获取它们: Calen

我想在某些日期之间读取一个用户的所有约会。并从他们那里得到关于什么,从什么时候到什么时候,它有什么颜色(类别),如果不在办公室的状态的信息。 我没有找到有效的样品。你能给我看一个样品吗


我正在使用微软的win7和EWS Java API 1.2,在日历文件夹中使用带有开始和结束日期的日历视图,以获取设置日期范围内的所有内容。将您想要的属性放置在PropertySet中,在CalendarView中进行设置,然后使用ExchangeService.FindAppoints()获取它们:

CalendarView view = new CalendarView(startDate, endDate);
PropertySet p = new PropertySet(ItemSchema.Categories, AppointmentSchema.Start, 
    AppointmentSchema.End);
view.setPropertySet(p);
FindItemsResults<Appointment> find = service.findAppointments(
    WellKnownFolderName.Calendar, view);
CalendarView视图=新的CalendarView(开始日期、结束日期);
PropertySet p=新的PropertySet(ItemSchema.Categories,AppointSchema.Start,
任命模式(结束);
view.setPropertySet(p);
FindItemsResults find=service.findApoints(
WellKnownFolderName.Calendar,view);

迭代FindItemResults并获取所需内容。我不确定是否有必要,但是各种操作不会总是返回您需要的信息,即使您使用PropertySet请求它。如果是这种情况,则需要使用Appointment.load(PropertySet)或ExchangeService.loadPropertiesForItems(Items,PropertySet)来获取它们。我不知道你说的约会本身不在办公室是什么意思。你是说任命的情况吗?省里的州?“外出”是指在用户的办公室之外,还是在预约时用户的状态为“外出”(也称为OOF)?

谢谢您的回答。我试过了,但有个例外。我认为以前的代码有问题。与连接。。我有:url=”“;ExchangeService es=新的ExchangeService(ExchangeVersion.Exchange2007_SP1);ExchangeCredentials凭证=新的WebCredentials(用户,pwd);setURL(新的URI(url));es.setUseDefaultCredentials(false);es.证书(凭证);es.设置预验证(真);然后是崩溃的代码:FindItemsResults find=es.findAppoints(WellKnownFolderName.Calendar,view);异常:microsoft.exchange.webservices.data.EWSHttpException:未在microsoft.exchange.webservices.data.HttpClientWebRequest.throwIfConnIsNull(未知源)上建立连接,位于microsoft.exchange.webservices.data.HttpClientWebRequest.getResponseHeaders(未知源)在microsoft.exchange.webservices.data.ExchangeServiceBase.processHttpResponseHeaders(未知来源)我想我的URL是错误的,但你知道我如何检查吗?或者exchange服务器上的某些服务可能未运行?由于EWS Java中的一个错误,该异常是样板文件。您可以尝试修复它(如果出现问题,SimpleServiceRequest将关闭响应,然后稍后尝试再次读取),或者使用TraceListener查看XML本身,以查看错误所在。这可能是响应中的一个直接错误,或者解析XML时可能出现问题。您能否演示如何创建连接并将目标用户设置为要grep信息的位置?