使用EWS托管API创建Outlook时取消约会和相关资源

使用EWS托管API创建Outlook时取消约会和相关资源,outlook,exchangewebservices,outlook-2010,Outlook,Exchangewebservices,Outlook 2010,我正在使用EWS管理的API在Exchange 2010上创建任命 Appointment appointment = new Appointment(exchangeService); appointment.Subject = "Sample meeting"; appointment.Body = "Sample meeting body"; appointment.Start = bookingInfo.from; appointment.End = bookingInfo.from.

我正在使用EWS管理的API在Exchange 2010上创建任命

Appointment appointment = new Appointment(exchangeService);

appointment.Subject = "Sample meeting";
appointment.Body = "Sample meeting body";
appointment.Start = bookingInfo.from;
appointment.End = bookingInfo.from.AddMinutes(bookingInfo.duration);

appointment.Location = meetingRoom.displayName;
appointment.Resources.Add(<my_room_mail>);

// Send the meeting request to all attendees and save a copy in the Sent Items folder.
appointment.Save(SendInvitationsMode.SendToAllAndSaveCopy);

你知道问题出在哪里吗?是吗?创建错误的约会或资源预订?

资源室需要自动接受邀请,因此将失去其暂定状态。然后,当您从日历中删除约会时,它会自动将取消发送到房间。删除时有一个设置,我忘记了它是否是默认设置,但我认为最初的问题是为什么房间没有配置为接受或拒绝发送的邀请。

好的,我知道直接预订与EWS/OWA/Mobile解决方案不兼容(也适用于Outlook 2010/2013,无需调整注册表)

直接预订和资源预订助理(自动接受功能)是相互冲突的技术,如果同时启用,日历处理和项目一致性中可能会出现意外行为

查看此项了解更多详细信息:


房间配置为自动接受预订邀请。Outlook 2007没有问题。EWS API有限制吗?我不知道;EWS应该能够实现与Outlook相同的工作流。但是我没有处理太多发送邀请的问题,抱歉。
Appointment appointment = Appointment.Bind(exchangeService, new ItemId(itemId));
appointment.Delete(DeleteMode.MoveToDeletedItems);