2017-01-09 2 views
0

Я пытаюсь получить список назначений из конкретного конференц-зала, используя управляемый API веб-служб Exchange. Я использую Office365 и Exchange Online. Я пробовал следующий код.Указанная папка не найдена в хранилище Ошибка

try 
    { 
    ExchangeService newExchangeService = new ExchangeService (ExchangeVersion.Exchange2013); 
    //Admin permission account 
    newExchangeService.Credentials = new NetworkCredential(username, password); 
    newExchangeService.AutodiscoverUrl(email-id, RedirectionUrlValidationCallback); 

    SearchFilter.SearchFilterCollection searchFilter = new SearchFilter.SearchFilterCollection(); 
searchFilter.Add(new SearchFilter.IsGreaterThanOrEqualTo(AppointmentSchema.Start, startDate)); 
searchFilter.Add(new SearchFilter.IsLessThanOrEqualTo(AppointmentSchema.Start, endDate)); 
ItemView view = new ItemView(50); 
view.PropertySet = new PropertySet(BasePropertySet.IdOnly, AppointmentSchema.Subject, AppointmentSchema.Start, AppointmentSchema.AppointmentType, AppointmentSchema.End); 


var calendarSearch = new FolderId(WellKnownFolderName.Calendar, new Mailbox("[email protected]")); 
var appointmentresult = service.FindItems(calendarSearch, searchFilter, view); 
    }catch(Exception ex) 
    { 
    Console.WriteLine(ex.ToString()); 
    } 

я получил ошибку:

The specified folder could not be found in the store.

Видимо, это проблема с разрешениями, но где устанавливается это разрешение?

ответ

0

Вы не должны создать новый почтовый ящик, строку только с почтовым адресом достаточно:

var calendarSearch = new FolderId(WellKnownFolderName.Calendar, "[email protected]"); 

Что касается разрешений: Ar вас в домене? Используете ли вы NTLM или ADFS?

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