В API Graph для сообщений указано, что фильтрами поддерживается «НЕ»:
Поддержка операторов $ filter различается в разных API-интерфейсах Microsoft Graph. Обычно поддерживаются следующие логические операторы:
равно (eq) in (in) не равно (ne) больше чем (gt) больше или равно (ge) меньше чем (lt), меньше или равно ( le) и (и) или (или) нет (не)
И все же простой запрос на поиск сообщений с «$ filter = not startwith (subject, 'text')» не работает:
«ошибка»: {«код»: «BadRequest», «сообщение»: «Фильтр не поддерживается.», «InnerError»: {«date»: «2020-08-06T17: 53: 27 "," request-id ":" a885e3e3-1c9f-476 c -9c5 c -9951abf601a8 "}}
Это ошибка API?
Другая проблема с документами contains (prop, 'text') действительно отлично работает для сообщений!
Строковый оператор contains в настоящее время не поддерживается ни одним из ресурсов Microsoft Graph.
Но нам действительно нужно использовать НЕ, и я считаю, что это работало в прошлом.