邀请与会者参加公共日历事件在Exchange Web服务

问题描述:

显然在Outlook中,一个能够创造一个公用文件夹预约,邀请人(包括自己) - 我想和Exchange Web服务复制此。邀请与会者参加公共日历事件在Exchange Web服务

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

Meeting invitations or cancellations cannot be sent for calendar items residing in public folders.

这当然意味着没有邀请得到发送。在Outlook此​​日历项目,如果我点击邀请的与会者名字都没有办法,我已经把通过Web服务调用。例如,我可以手动发送来自Outlook的邀请,但我当然希望这是全自动的。

,我应该做这种方式?看起来很疯狂,因为某些原因,ews不会允许你做一些你能够在Outlook中做的事情......?

我在应用程序中添加假期,用户日历做类似的任务,但我用的任命,而不是日历,这是当前认证的用户创建,然后发送给一组特定的用户。

的应用程序是用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); 
+0

将事件更改为约会仍然不允许SendToAllAndSaveCopy存储在公用文件夹中的项目。 – nowhere 2015-05-15 12:48:15