【问题标题】:Cancel appointment and associated resources in Outlook when created using EWS Managed API使用 EWS 托管 API 创建时取消 Outlook 中的约会和关联资源
【发布时间】:2014-02-21 22:49:32
【问题描述】:

我正在使用 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);

这段代码在我的 Outlook 中有效地创建了一个预约,但作为资源包含的会议室被标记为“暂定”(未真正接受)。所以当我想删除会议时,会议室保持预订(忙碌/暂定)的时间段,无法删除暂定。

如果我从 EWS 代码中删除预约(使用预约 ID),它会按预期工作,房间实际上是空闲的。

Appointment appointment = Appointment.Bind(exchangeService, new ItemId(itemId));
appointment.Delete(DeleteMode.MoveToDeletedItems);

您知道问题出在哪里吗?前景对吗?糟糕的预约创建或资源预订?

【问题讨论】:

    标签: outlook exchangewebservices outlook-2010


    【解决方案1】:

    好的,我了解 Direct Booking 与 EWS/OWA/Mobile 解决方案不兼容(也与未调整注册的 Outlook 2010/2013 不兼容)。

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

    查看这里了解更多详情:

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 房间已配置为自动接受预订邀请。 Outlook 2007 没有问题。EWS API 有限制吗?
      • 我不知道; EWS 应该能够实现与 Outlook 相同的工作流。但我没有处理太多发送邀请的事情,抱歉。
      猜你喜欢
      • 1970-01-01
      • 2011-01-26
      • 1970-01-01
      • 1970-01-01
      • 2012-06-17
      • 1970-01-01
      • 2013-12-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多