EWS: SearchFilter не работает в случае команд MS - PullRequest
0 голосов
/ 01 апреля 2019

EWS Фильтр поиска не работает для команды в командах MS.Пока он работает от 1 до 1 и сообщения группового чата.

Мы извлекаем сообщения из команд MS.Отредактированные сообщения хранятся в папке редакций.

Мы начинаем с извлечения сообщения из папки Team Chat.Затем для каждого сообщения мы ищем сообщение в Recoverable Items \ Version по ConversationId, но оно возвращает пустой результат.

Мы фактически проверили, что сообщение с этим conversationId присутствует в папке редакции с помощью EWSРедактор, но поиск это вернуть.

Примечания: один и тот же код работает для 1 к 1 и группового разговора.

SearchFilter searchFilter = new SearchFilter.IsEqualTo(ItemSchema.ConversationId, "33333333");
ItemView view = new ItemView(50);
view.OrderBy.Add(ItemSchema.DateTimeReceived, SortDirection.Descending);
FindItemsResults<Item> findResults = _exchangeService.FindItems(WellKnownFolderName.RecoverableItemsVersions,
    searchFilter, view);

Team Chat Folder

enter image description here

1 Ответ

0 голосов
/ 01 апреля 2019

В MsTeams беседы от 1 до 1 и групповые разговоры хранятся в почтовом ящике пользователя, в то время как командная беседа будет иметь отдельный почтовый ящик, который содержит сообщения всех команд.На самом деле, мы пытались найти в почтовом ящике пользователя, поэтому мы не нашли.После поиска в почтовом ящике команды мы получили ожидаемый результат из SearchFilter.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...