Exchange server EWS托管API:检查响应

Exchange server EWS托管API:检查响应,exchange-server,exchangewebservices,ews-managed-api,Exchange Server,Exchangewebservices,Ews Managed Api,我正在使用EWS管理的API 2.0。我正在使用日历部分,您可以按如下方式预订约会: Appointment appointment = new Appointment(service); //Set properties on the appointment. appointment.Subject = "Dentist Appointment"; appointment.Body = "The appointment is with Dr. Smith."; appointment.Sta

我正在使用EWS管理的API 2.0。我正在使用日历部分,您可以按如下方式预订约会:

Appointment appointment = new Appointment(service);

//Set properties on the appointment.
appointment.Subject = "Dentist Appointment";
appointment.Body = "The appointment is with Dr. Smith.";
appointment.Start = new DateTime(2009, 3, 1, 9, 0, 0);
appointment.End = appointment.Start.AddHours(2);

//Save the appointment.
appointment.Save(SendInvitationsMode.SendToNone);
我如何使用API检查预订的状态以及是否由于日期冲突(成功/错误/冲突)而预订?现在我可以通过outlook检查这一点,但我想从API中了解这一信息。我查阅了API文档,但什么也找不到


感谢您的帮助/指导。

在保存约会之前,您应该先检查所有与会者是否有空
AvailabilityData
将返回
Result
(ServiceResult.Success、ServiceResult.Warning或ServiceResult.Error),您还可以检查
ErrorMessage
属性,为每个冲突的可用性找到正确的返回消息。如果任何与会者的可用性没有冲突,则可以保存约会对象

AvailabilityOptions AvailabilityOptions=new AvailabilityOptions();
availabilityOptions.MeetingDuration=60;
availabilityOptions.MaximumNonWorkHoursSuggestionsPerDay=4;
availabilityOptions.MinimumSuggestionQuality=SuggestionQuality.Good;
availabilityOptions.RequestedFreeBusyView=FreeBusyViewType.FreeBusy;
列表与会者=新列表();
与会者。添加(
新与会者信息()
{
SmtpAddress=”org@acme.com",
AttendeType=MeetingAttendeType.Organizer
});
与会者。添加(
新与会者信息()
{
SmtpAddress=”at1@acme.com",
AttendeType=MeetingAttendeType。必填项
});
与会者。添加(
新与会者信息()
{
SmtpAddress=”room1@acme.com",
AttendeType=会议AttendeType.Room
});
GetUserAvailabilityResults availabilityResults=
service.GetUserAvailability(
与会者:,
新的时间窗口(DateTime.Now,DateTime.Now.AddDays(1)),
AvailabilityData.FreeBus和建议,
可用性选项
);
//在此检查每个与会者的可用性结果和错误消息
//availabilityResults.AttendeesAvailability[0]。结果
//availabilityResults.AttendeesAvailability[0]。错误消息
//服务结果,成功
//服务结果。警告
//ServiceResult.Error

为什么50分被高估,但答案没有被高估和接受?(我删除了我的,并对他的进行了升级)谢谢你,这很有帮助。但是我遗漏了一些东西,如果你能帮我弄清楚的话,我会很感激的。可用性数据和可用性选项之间的联系是什么?AvilibilityData没有对我在availabilityOptions中输入的会议时间做出回应。它给了我一个房间里所有日历事件的列表,然后我必须逐一查看它们,看看是否有冲突。是否有一个方法/参数告诉我在Availability Options中选择的会议时间是否与我在AttendenceInfo中设置的会议室冲突?