Недавно я начал работать с 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
Не очень повезло, гуглил эту проблему, поэтому я надеялся, что кто-то здесь может помочь.
Спасибо.
С нетерпением жду любого ответа:)