Привязать к встрече для обновления с помощью веб-служб Exchange

Я пишу службу синхронизации в VB .NET для синхронизации календарей других пользователей с почтовым ящиком пользователя. У меня возникла проблема с привязкой к встрече для ее обновления, в основном я получаю сообщение о том, что доступ запрещен? Хотя я могу читать календарь, который я обновляю, и я могу создавать новые записи в том же календаре. Я был бы признателен, если бы кто-нибудь мог предложить, что происходит не так и как это решить, насколько мне известно, я правильно привязываюсь, поскольку я использовал заметки MSDN о методе для написания своего кода:

DestExchServer.ImpersonatedUserId = New ImpersonatedUserId(ConnectingIdType.PrincipalName, sDestinationUser)
sCurrentID = nlTempNode("id").InnerText

' **The error happens on the line below:**
appAppointment = Appointment.Bind(DestExchServer, New ItemId(sCurrentID))**

' Update the event bound to
appAppointment.Subject = nlTempNode("subject").InnerText
appAppointment.Location = nlTempNode("location").InnerText
appAppointment.Start = nlTempNode("startDateTime").InnerText
appAppointment.End = nlTempNode("endDateTime").InnerText
appAppointment.IsAllDayEvent = nlTempNode("allDayEvent").InnerText
appAppointment.Body = nlTempNode("body").InnerText
appAppointment.Sensitivity = nlTempNode("sensitivty").InnerText
appAppointment.Importance = nlTempNode("importance").InnerText
appAppointment.Update(ConflictResolutionMode.AlwaysOverwrite)
appAppointment = Nothing

person Community    schedule 07.05.2015    source источник
comment
Не могли бы вы попытаться уменьшить фрагмент кода настолько, чтобы показать проблему?! Мне пришлось прочитать много кода, который не имеет прямого отношения к проблеме.   -  person jessehouwing    schedule 07.05.2015
comment
ОК, сделано это, как вы можете видеть, прежде чем я попытаюсь привязаться к встрече, я использовал олицетворение, но код по-прежнему терпит неудачу в appAppointment = Appointment.Bind(DestExchServer, New ItemId(sCurrentID)) с доступ запрещен? Тем не менее, почти тот же метод для создания встречи, а не для обновления работает нормально (код под строкой If iFoundDestinationAppointment = 0).   -  person    schedule 07.05.2015
comment
Это происходит для всех встреч? Или только для тех встреч, которые были созданы другим организатором, а не владельцем календаря?   -  person jessehouwing    schedule 07.05.2015
comment
Поскольку организатор не передается от исходной встречи к целевой встрече (пока), организатором всех встреч, созданных в синхронизированной копии календаря, является человек, которого я выдаю за себя.   -  person    schedule 07.05.2015
comment
Есть ли более точное сообщение об ошибке, чем Access Denied и тип исключения?   -  person jessehouwing    schedule 07.05.2015
comment
Вы видите, что говорит редактор EWS? ewseditor.codeplex.com Это бесценно при отладке подобных приложений.   -  person jessehouwing    schedule 07.05.2015
comment
Возникло первое случайное исключение типа «Microsoft.Exchange.WebServices.Data.ServiceResponseException» в Microsoft.Exchange.WebServices.dll — {Отказано в доступе. Проверьте учетные данные и повторите попытку.} . Я посмотрю на ewseditor, он может определить, где я ошибаюсь. Спасибо.   -  person    schedule 08.05.2015
comment
@GaryHall, ты нашел решение для этого?   -  person genericuser    schedule 08.04.2016
comment
Извините, нет, мы нашли другой способ достижения той же цели, я ежедневно запускаю скрипт, который дает членам группы пользователей AD Reviewer доступ к календарям, к которым мы требуем, чтобы другие сотрудники имели доступ, это позволяет членам группы видеть Календари выбранных пользователей. Когда они хотят выполнить то же самое на iPhone, мы используем приложение под названием «TeamCal» (именно поэтому я пытался разработать этот метод, поскольку в то время я не мог найти приложение для iPhone, позволяющее пользователю просматривать календари других пользователей.   -  person    schedule 10.04.2016