1

显然,在 Outlook 中,可以在公共文件夹中创建约会并邀请其他人(包括您自己)——我想通过 Exchange Web 服务复制它。

我可以在自己的日历中创建一个活动并邀请其他人,效果很好。如果我在公共文件夹中创建一个事件并邀请人们,则在 createitem 对象中SendMeetingInvitationsOrCancellations必须设置为SendToNone,否则会引发此错误:

无法为位于公用文件夹中的日历项目发送会议邀请或取消。

这当然意味着不会发送任何邀请。在 Outlook 中的此日历项目上,如果我单击邀请与会者,则我通过 web 服务调用输入的名称。例如,我可以从 Outlook 手动发送邀请,但我当然希望这一切都是自动化的。

我应该这样做吗?出于某种原因,ews 不允许你做一些你可以在 Outlook 中做的事情,这似乎很疯狂......?

4

1 回答 1

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);
于 2009-06-17T11:07:40.320 回答