1

在部署在 Intranet 上的 .net 应用程序中 - 我正在尝试获取它,以便在某个页面上,用户可以在页面上列出的各种人员的 Outlook 日历中设置约会。

要创建一个 ExchangeService 我正在这样做......

ExchangeService myService = new ExchangeService(ExchangeVersion.Exchange2010);
myService.Credentials = new WebCredentials("myName", "myPassword");
myService.AutodiscoverUrl("myEmailAdddress@myCompany.com");

...然后使用...创建约会

Appointment a = new Appointment(myService);

等等。当我运行它时,它可以正常工作并将我设置为会议的组织者。但是当我部署站点时 - 大概我需要输入用户的用户名和密码,以便他们成为会议的组织者,因为 Appointment.Organiser 是只读的。但我不知道也无法访问他们的用户名和密码。那么,在一个 .net Web 应用程序中,不同的用户如何访问 Exchange Web 服务,从而使他们显示为会议的组织者呢?

在测试时,我输入了用于登录 Windows 的用户名和密码

4

1 回答 1

0

您必须模拟该用户才能让该用户成为组织者。1. 使用具有 Impersonation 权限的服务帐户初始化 Exchange 服务。2. 使用他们的电子邮件地址冒充用户。3. 创建约会。

这样,服务帐户就可以模拟用户并创建约会,就像用户自己创建约会一样。

于 2012-05-24T06:23:41.630 回答