Управляемый API EWS - удалить вложение в прикрепленной почте - PullRequest
0 голосов
/ 18 сентября 2018

я пытаюсь удалить FileAttachment внутри вложенного Outlook-Mail-Item в EmailMessage, но при обновлении EmailMessage говорится следующее:

Не удалось удалить хотя бы одно вложение.

Вот код, который я использую:

// eMessageToWork is an attached EmailMessage
// Im saving the attachments from eMessageToWork to disk before i want to remove it from the attached email
Attachment att = eMessageToWork.Attachments[i];
// ... saving attachments to disk ...

// Now remove the attachment from the attached mail
eMessageToWork.Attachments.Remove(att);

// rootMailMessage is the root mail and contains as attachment eMessageToWork
// Here is the problem and the exception is thrown.
rootMailMessage.Update(ConflictResolutionMode.AlwaysOverwrite);

У меня было более странное исправление ошибок, так как версия изменилась на 2016. Я даже не могу сделать это вручную, просто открыв Outlook,потому что контекстная опция «удалить» при щелчке правой кнопкой мыши на вложенном файле неактивна.

Есть ли проблема с моими правами доступа?Если да, то следующий вопрос будет, почему я не получаю правильное сообщение об исключении?: D

Кто-нибудь имеет представление о серьезных изменениях безопасности для Exchange Server 2016, которые могут быть источником для этого?

1 Ответ

0 голосов
/ 19 сентября 2018

Я попытался запустить ваш код, он отлично работает на моем ПК.

Итак, первое, что я бы посоветовал вам проверить, - это права пользователя.

Во-вторых, если этоне решает проблему для вас, я бы предложил добавить слушатель трассировки в ваш код и опубликовать ваш запрос и ответ EWS, чтобы мы могли отследить это немного дальше.

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

Как: отслеживать запросы и ответы для устранения неполадок приложений EWS Managed API

...