Получение и фильтрация событий Outlook по категориям с помощью MS Microsoft Graph

Я пытаюсь фильтровать события Outlook по категориям, но у меня проблемы с запросами. Я попытался использовать следующие запросы, но они возвращают сообщения об ошибках.

https://graph.microsoft.com/v1.0/me/events?$filter=startswith(Categories, 'test')

https://graph.microsoft.com/v1.0/me/events?$filter=contains(Categories, 'test')

Я получаю следующий вывод

"code": "BadRequest",
"message": "The argument for an invocation of a function with name 'contains' is not a single value. All arguments for this function must be single values.",

Каков правильный синтаксис для этого запроса? Поддерживает ли график фильтрацию событий по категориям? Если да, есть ли другой способ фильтровать события по категориям?

Благодарность


person Jeann Pierre    schedule 16.12.2015    source источник


Ответы (1)


Используйте следующий синтаксис: https://graph.microsoft.com/v1.0/me/events?$filter=categories/any(a:a+eq+'Красный+Категория')

person Marek Rycharski    schedule 17.12.2015
comment
Я не могу понять, как получить электронные письма без категорий, есть идеи? Кроме того, что делает a:a? - person user8608110; 08.03.2018
comment
Я не думаю, что a:a оператор. Я думаю, что a: - это объявление переменной, например Пусть a будет буквой, которую я собираюсь использовать как неизвестное в выражении, которое я собираюсь написать после двоеточия. Тогда фактическое выражение фильтра будет a eq 'Red Category. Так что это также может быть c:c+eq+'Red Category'. Или даже b. - person Demerit; 24.01.2020