我的任务是编写一个必须能够访问用户交换日历的 .NET 应用程序。此应用程序只能从本地网络访问,我需要自动使用当前域用户凭据来访问交换。
我有以下代码,但我收到一条错误消息,提示“该帐户无权模拟所请求的用户”。
ExchangeService service = new ExchangeService();
service.UseDefaultCredentials = true;
string exchange = "exchangeWSURL";
service.Url = new Uri(exchange);
service.ImpersonatedUserId = new ImpersonatedUserId(ConnectingIdType.PrincipalName, userid);
service.PreAuthenticate = true;
CalendarView cal = new CalendarView(startDate, startDate.AddDays(7));
FindItemsResults<Appointment> findResults = service.FindAppointments(WellKnownFolderName.Calendar, cal);
看起来我做错了什么。我希望现在必须为域上的所有用户打开模拟。
任何帮助都会很棒。