MS Graph SDK поиск в теме сообщения возвращает ошибку - PullRequest
0 голосов
/ 25 октября 2018

Я использую MS Graph SDK в своем коде C #, чтобы найти электронное письмо в почтовом ящике Exhange Server по теме письма.Для поиска я использую QueryOptions.Код выглядит так:

List<QueryOption> options = new List<QueryOption>
{ 
    new QueryOption("$filter", "startswith(Subject,'" + message.Subject + "')")
};
IUserMessagesCollectionPage messages = graphClient.Users[user.Id].Messages.Request(options).Top(200).GetAsync().Result;

Когда тема письма содержит символ # , функция возвращает ошибку: «Недопустимое условие фильтра».Когда тема содержит только буквы или цифры, все в порядке, и коллекция сообщений возвращается.Я не знаю, как это решить.Буду признателен за любую помощь.Спасибо.

1 Ответ

0 голосов
/ 25 октября 2018

HttpUtility.UrlEncode решил проблему.

 new QueryOption("$filter", "startswith(Subject,'" +  HttpUtility.UrlEncode(message.Subject) + "')")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...