Intereting Posts
FxCop: настраиваемое правило для проверки значений информации о сборке Руководство по стилю для c #? FromBluetoothAddressAsync IAsyncOperation не содержит определения для ошибки GetAwaiter Существует ли метод Rx для повторного воспроизведения предыдущего значения, когда никакие значения не поступают? Свертка изображений в пространственной области Прочитать файл из подпапки папки установки приложения Добавление DbContextOptions в Startup.cs без регистрации хранилища данных Можно ли создать общий конвертер Int-to-Enum? c # linq – получить элементы из массива, которые не существуют в другом массиве Какие значения не могут быть правильно представлены двойным Динамическое чтение ресурсов из файла Как сделать «указатель на указатель» на C #? OneSignal Push Notification ClickEvent показывает пустые значения Windows phone 8.1 C # C # Collection выбирает значение свойства с минимальным значением другого свойства ASP.NET MVC – перекрестная аутентификация / членство в домене

Доступ к календарю ресурсов без почтового ящика через EWS и C #

Наши администраторы Exchange (Exchange 2010 SP1) настроили общий ресурсный календарь. В этом календаре ресурсов нет почтового ящика . Я хочу иметь возможность читать собрания, используя EWS и C #.

Snippet:

ExchangeService esvc = new ExchangeService(ExchangeVersion.Exchange2010); esvc.Credentials = new WebCredentials(username, password, "ourplace.org"); esvc.Url = new Uri("https://OWA.OURPLACE.ORG/EWS/Exchange.asmx"); FolderId shareFolderId = new FolderId(WellKnownFolderName.Calendar, "Shared Calendar Name"); CalendarFolder.Bind(esvc, shareFolderId); 

оператор bind выдает ошибку: «У SMTP-адреса нет связанного с ним почтового ящика».

Как я могу прочитать элементы в календаре ресурса Share, у которого нет связанного почтового ящика … или это даже возможно?

Спасибо !!

    Привязать к этому Календарю с почтовым адресом

    Создайте сначала FolderId:

     FolderId parkplatzCalendarId = new FolderId(WellKnownFolderName.Calendar,"de.calendar.name@company.com"); 

    Затем привязайтесь к этому:

     CalendarFolder calendar = CalendarFolder.Bind(_service, parkplatzCalendarId); 

    Теперь вы можете использовать этот календарь!

     CalendarView cView = new CalendarView(start, end, int.MaxValue); cView.PropertySet = new PropertySet(AppointmentSchema.Subject, AppointmentSchema.Start, AppointmentSchema.End, AppointmentSchema.Duration, AppointmentSchema.LastModifiedName, AppointmentSchema.Organizer, AppointmentSchema.Categories); FindItemsResults appointments = calendar.FindAppointments(cView); 

    Что-то вроде этого: D

    Если календарь на самом деле не находится в каком-либо конкретном почтовом ящике, он должен находиться в общей папке, и вы должны посмотреть в WellKnownFolderName.PublicFoldersRoot .

    В противном случае укажите, где именно он отображается в иерархии папок Outlook.