邀请与会者参加公共日历事件在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);
将事件更改为约会仍然不允许SendToAllAndSaveCopy存储在公用文件夹中的项目。 – nowhere 2015-05-15 12:48:15