0

В настоящее время я пытаюсь получить общедоступные назначения пользователя Календарь в Outlook (с Exchange2013) в DataSet, который будет отображаться позже.
Вот соответствующий код до сих пор:C# Outlook получить общедоступность Назначения других пользователей с помощью EWS

ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2013); 
service.AutodiscoverUrl("[email protected]", RedirectionCallback); 
DateTime reportDate = dateTimePicker1.Value; 
DateTime startDate = new DateTime(reportDate.Year, reportDate.Month, reportDate.Day, 0, 0, 1); 
DateTime endDate = startDate.AddHours(23); 
endDate = endDate.AddMinutes(59); 
CalendarFolder calendar = CalendarFolder.Bind(service, new FolderId(WellKnownFolderName.Calendar, "[email protected]")); 
CalendarView cView = new CalendarView(startDate, endDate); 
cView.PropertySet = new PropertySet(AppointmentSchema.Subject, AppointmentSchema.Start, AppointmentSchema.End, AppointmentSchema.Location); 

// get appointment collection 
FindItemsResults<Appointment> appointments = calendar.FindAppointments(cView); 

// transfer to DataSet 
DataSet1.Tables[0].Rows.Clear(); 
int i = 0; 
foreach (Appointment a in appointments) { 
    DataSet1.Tables[0].Rows.Add(
     i++.ToString(), 
     a.Subject.ToString(), 
     a.Start.ToString(), 
     a.End.ToString(), 
     a.Location.ToString()); 
} 

Исключение показывается в строке

календарь CalendarFolder = CalendarFolder.Bind (обслуживание, новый FolderId (WellKnownFolderName.Calendar, «somemail @ MyCompany .com "));

Любые идеи, что я делаю неправильно здесь? Или есть даже совершенно другой способ, как подойти к моей проблеме?

+0

Какое исключение? (почему я даже должен попросить вас предоставить это?) –

+0

извините, первое сообщение когда-либо :) Не существует конкретного исключения, должно было вам сказать. Он просто говорит, что существует исключение типа «Microsoft.Exchange.WebServices.dll», который не обрабатывался – Derpcode

+0

Вы говорите «нет конкретного исключения», а затем вы говорите «Microsoft.Exchange.WebServices.dll». ... это звучит довольно специфично для меня. Что такое сообщение об исключении? –

ответ

0

Учетная запись, которую вы используете для подключения к серверу обмена, не имеет разрешения на чтение почтового ящика [email protected] Попробуйте получить привилегию суперпользователя для учетной записи. Надеюсь, это полезно.

Смежные вопросы