在交换Web服务中邀请与会者参加公共日历活动

时间:2009-02-03 04:06:16

标签: asp.net exchangewebservices

显然,在outlook中,可以在公共文件夹中创建约会并邀请其他人(包括您自己) - 我想通过交换Web服务复制此内容。

我可以在自己的日历中创建一个活动并邀请其他人,并且工作正常。如果我在公共文件夹中创建一个事件并邀请其他人,则在createitem对象中 SendMeetingInvitationsOrCancellations 必须设置为 SendToNone ,否则会抛出此错误:

  

无法为驻留在公共文件夹中的日历项目发送会议邀请或取消。

当然这意味着没有邀请被发送。在Outlook中的这个日历项目上,如果我点击邀请与会者,我会通过网络服务电话输入名称。例如,我可以手动发送Outlook的邀请,但当然我希望这一切都是自动化的。

我应该这样做吗?看起来很疯狂,因为某种原因,ews不允许你做一些你能做的事情......?

1 个答案:

答案 0 :(得分:1)

我在应用程序中执行类似的任务以向用户日历添加假日,但我使用了约会而不是日历,该日历是为当前经过身份验证的用户创建的,然后发送给特定的用户集。

该应用程序是用C#编写的,但您应该能够翻译这个想法。

Appointment appointment = new Appointment(getExchangeService());
appointment.Subject = "Test meeting";
appointment.Start = DateTime.Now;
appointment.End = DateTime.Now.AddHours(2);

foreach (String emailAddress in attendees)
{
    appointment.RequiredAttendees.Add(emailAddress);
}
appointment.Save(SendInvitationsMode.SendToAllAndSaveCopy);