Возникает исключение, когда пользователь пытается создать встречу в общем календаре

У нас есть внутренний исполняемый файл, который создает встречи и встречи Outlook в общих календарях.

У одного пользователя возникла проблема с созданием встреч в общем календаре с помощью этого кода. Этот код уже много лет работает нормально.

ЧТО БЫЛО ИСПЫТАНО: у меня был доступ к Календарю напрямую через Outlook. Она смогла без проблем создавать встречи в общем календаре.

ВЫБРОСАННОЕ ИСКЛЮЧЕНИЕ: операция завершилась неудачно из-за проблем с реестром или установкой. Перезапустите Outlook и попробуйте еще раз. Если проблема не исчезнет, ​​переустановите.

Повторная установка Outlook будет серьезным неудобством для пользователя.

Мне любопытно.

  1. На какую область реестра я бы посмотрел?
  2. Будет ли разумной альтернативой воссоздание файла .PST?
  3. Могу ли я использовать Outlook Redemption для устранения неполадок с учетной записью пользователя?

person ezG    schedule 16.07.2020    source источник
comment
Какой у вас код, который открывает целевую папку и создает встречу?   -  person Dmitry Streblechenko    schedule 17.07.2020
comment
Я нашел ответ, и ваш инстинкт был прав, глядя на код.   -  person ezG    schedule 17.07.2020


Ответы (2)


Похоже, ваш профиль Outlook (или сама установка Outlook) поврежден. Вы можете посмотреть в журнале событий Windows, что еще сообщает Outlook об ошибке. На данном этапе неясно, связано ли это с повреждением профиля (для воссоздания pst) или с самим Outlook.

Redemption - это оболочка для расширенного MAPI (низкоуровневого API, на котором построен Outlook). Но никаких услуг самодиагностики он не предоставляет, только удобный доступ к низкоуровневым функциям. Однако вы можете использовать Redemption для выполнения своей работы без участия Outlook.

Я бы посоветовал обратиться в службу поддержки Microsoft, если вам нужно продолжить работу с OOM.

person Eugene Astafiev    schedule 16.07.2020

Оказывается, это была проблема с данными.

Я попросил пользователя создать встречи для других общих календарей с помощью нашего настраиваемого исполняемого файла. Она смогла сделать это без проблем.

Сообщение об исключении, которое я опубликовал, возникло в результате вызова GetSharedDefaultFolder

Параметр Recipient был создан с использованием адреса электронной почты, которого нет на нашем сервере Exchange. Этот неправильный адрес электронной почты был взят из нашей базы данных.

person ezG    schedule 17.07.2020