【问题标题】:Using EWS Managed API to create appointments for other users?使用 EWS 托管 API 为其他用户创建约会?
【发布时间】:2011-01-26 01:17:08
【问题描述】:

在 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 实现吗?

【问题讨论】:

  • @Alfred。你能告诉我托管 API DLL 安装在哪里。我在机器上的任何地方都找不到它....非常感谢。
  • @brumScouse。您应该发布一个新问题,而不是发表评论。无论如何,托管 API DLL 不会随 Exchange Server 一起安装。您必须从 Microsoft 下载并安装在您的计算机上。截至目前,最新版本可在microsoft.com/downloads/en/… 找到
  • @brumScouse 遵循 Alfred 的说明后,将在类似于此的位置找到 DLL:C:\Program Files\Microsoft\Exchange\Web Services\2.2

标签: exchange-server exchangewebservices ews-managed-api


【解决方案1】:
Folder inboxFolder = Folder.Bind(service, new FolderId(WellKnownFolderName.Inbox, "user1@example.com"));

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

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

【讨论】:

  • 谢谢!这可行,但它必须是 WellKnownFolderName.Calendar 而不是 WellKnownFolderName.Inbox
【解决方案2】:

我知道这个问题已经得到解答,但在回答 @Aamir 的评论时,您可以使用我刚刚为我正在处理的项目完成的委托来执行此操作。

正如@matt 在他的回答中建议的那样,您可以修改约会的保存方法以指向其他用户文件夹,在这种情况下为日历。

代码如下所示

Appointment appointment = new Appointment(service);
appointment.Subject = "Testing";
appointment.Start = DateTime.Now;
appointment.End = appointment.Start.AddHours(1);
appointment.Save(new FolderId(WellKnownFolderName.Calendar, new Mailbox(_EmailAddress)));

希望有帮助

【讨论】:

    【解决方案3】:

    我从这篇文章中发现了这一点: http://msdn.microsoft.com/en-us/library/dd633680(EXCHG.80).aspx

    您应该使用service.ImpersonatedUserId 属性。

    【讨论】:

    • 任何机会都可以使用委托来完成。我知道我们可以使用 EWS API 创建和管理委托,但不知道是否可以使用委托来创建约会等。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多