【问题标题】:How to programatically add attendees to an Appointment without adding the appointment to their calendars如何以编程方式将与会者添加到约会而不将约会添加到他们的日历
【发布时间】:2015-10-22 18:50:05
【问题描述】:

我需要将 Microsoft.Exchange.WebServices.Data.Appointment 对象发送/保存到特定房间的日历/时间表。我还必须在这些约会中包括参加这次会议的人。但是,因为他们已经有不同的服务为他们提供此日历活动,我需要以编程方式拥有它,因此 Outlook 中的每个房间的日程安排都包含这些约会和参加名单中参加的人员的姓名,而无需发送参与的人员会议邀请,甚至出现在他们的日程安排中。如何做到这一点?

【问题讨论】:

  • 如果不清楚,请告诉我。写出来有点难。更多信息:基本上,我们每个培训室都有自己的 Outlook 日历/时间表和显示房间约会的屏幕,他们需要显示约会以及参与这些约会的人员。但是,除了房间的日程安排之外,任何日历/日程安排都不应列出此约会。
  • 更好的问题:我可以将非电子邮件字符串添加到所需的出席列表吗?约会只需要列出与会者的姓名而不是电子邮件

标签: c# exchange-server exchangewebservices appointment


【解决方案1】:

这个问题有点不清楚,但你应该能够创建一个约会,添加你想要的与会者,然后设置 SendInvitationsMode.SendToNone 例如

        Appointment aptn = new Appointment(service);
        aptn.Save(SendInvitationsMode.SendToNone);

这意味着将创建约会,但不会发送任何邀请。

干杯 格伦

【讨论】:

  • 谢谢,格伦!这很有帮助!但是,这并不完全是我想要的。基本上我想要你所说的,在某种意义上没有邀请出去,除了我什至不希望约会出现在被邀请者的日程安排/日历中。 SendToNone 仍将约会添加到日历中。有什么办法吗?
  • 实际上这适用于我正在从事的项目。谢谢!如果你知道我的另一个问题的答案,我很想听听
  • 约会只会添加到您将其保存到的日历中 SendToNone 只是控制发送的邀请(与会者副本未在 Exchange 中链接,他们依赖于与会者日历中的邀请和对 CRUD 的更新)。您需要将格式有效的 SMTP 地址添加到参加者列表中,否则 EWS 会错误地返回给您,如果您只有 DisplayName,则只需伪造一个域。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-12
  • 1970-01-01
  • 2019-06-15
  • 1970-01-01
相关资源
最近更新 更多