Пропущенные вхождения отмененных встреч из удаленных предметов - PullRequest
0 голосов
/ 08 апреля 2020


Недавно я начал работать с EWS Managed API и пытаюсь найти отмененные собрания в папке «Удаленные» участников. Существует определенный сценарий c, когда я не могу найти каждое отмененное собрание в Удаленные. Шаги go:

  • Другой человек создает повторяющиеся встречи с моим почтовым ящиком
  • Затем другой человек отменяет 3 случайных вхождения. (Это не одно за другим)
  • В моих удаленных элементах я вижу все три вхождения, которые были отменены
  • Попытка вывести список отмененных собраний из папки «Удаленные элементы» с помощью EWS Managed API и получить только первая и третья отмененные встречи. По какой-то причине второй не отображается.

Что касается кода, я выгляжу так:

var itemView = new ItemView(250)
{
      PropertySet = new PropertySet(BasePropertySet.FirstClassProperties)
};

var searchAndFilterCancelledMeetingCollection = new List<SearchFilter>
{
      new SearchFilter.IsGreaterThanOrEqualTo(ItemSchema.LastModifiedTime, mailbox.LastCalendarImport.Value.AddDays(-1)),
      new SearchFilter.IsEqualTo(ItemSchema.ItemClass, "IPM.Schedule.Meeting.Canceled")
};

var searchAndFilterCancelledMeeting = new SearchFilter.SearchFilterCollection(LogicalOperator.And, searchAndFilterCancelledMeetingCollection);

var resultsCM = exchangeService.FindItems(WellKnownFolderName.DeletedItems, searchAndFilterCancelledMeeting, itemView).Select(s =>
{
      s.Load();
      return s;
}).ToList();

Что следует отметить:

  • Я выполняю эти тесты в учетной записи outlook (мой почтовый ящик находится в outlook, другая учетная запись, которая проводит собрания, в Exchange 2016)
  • Версия управляемого API EWS: Microsoft.Exchange.WebServices 2.2.1


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


Спасибо.
С нетерпением жду любого ответа:)

...