在EWS托管API中,可以轻松为特定用户创建约会:

ExchangeService service = new ExchangeService();
service.Credentials = new NetworkCredentials ( "administrator", "password", "domain" );
service.AutodiscoverUrl(emailAddress);

Appointment appointment = new Appointment(service);
appointment.Subject = "Testing";
appointment.Start = DateTime.Now;
appointment.End = appointment.Start.AddHours(1);
appointment.Save();

这将为管理员创建一个约会。但是说我想实际为另一个用户创建约会(而不是将该用户添加为我约会的参与者)。是否可以通过EWS托管API?

最佳答案

Folder inboxFolder = Folder.Bind(service, new FolderId(WellKnownFolderName.Inbox, "[email protected]"));

也会工作。
然后将inboxFolder.id传递给Appointment.Save调用。更新和删除不需要此。
最好的答案是使用模拟,但这要求服务器管理员启用它。如果您不使用这种功能,则此方法将使您能够执行所需的操作。
注意:运行您的应用程序的用户必须对目标帐户具有权限,否则将失败(应如此)。

在这里找到:http://msdn.microsoft.com/en-us/library/gg274408(v=EXCHG.80).aspx

10-07 20:18