#graph #microsoft-graph-api #microsoft-graph-calendar
#График #microsoft-graph-api #microsoft-graph-календарь
Вопрос:
Я пытаюсь получить измененные или созданные события в календаре после определенной даты.
- Следуя ссылке на документацию, я могу использовать этот URL для получения событий этого года.
https://graph.microsoft.com/v1.0/me/calendarview?startDateTime=2020-01-01T00:00:00amp;endDateTime=2021-01-01T00:00:00
- Поскольку я хочу получать только измененные или созданные события после определенной даты, я пытаюсь использовать filter и lastModifiedDateTime attibute, таким образом
https://graph.microsoft.com/v1.0/me/calendarview?startDateTime=2020-01-01T00:00:00amp;endDateTime=2021-01-01T00:00:00amp;$filter=lastModifiedDateTime gt 2020-10-01T00:00:00z
пытаясь получить события, которые были изменены в этом месяце, я получаю пустой ответ, даже без ошибок.
- Я также пробовал этот способ ссылки на документацию, используя
https://graph.microsoft.com/v1.0/me/calendarView/delta?startDateTime=2020-01-01T00:00:00amp;endDateTime=2021-01-01T00:00:00amp;lastModifiedDateTime gt 2020-10-01T00:00:00z
но он возвращает все события года и не фильтрует по lastModifiedDateTime.
Есть какой-нибудь правильный способ получить измененные или созданные события календаря после определенной даты?
Комментарии:
1. Я помню, как просматривал документацию конечной точки бета-версии delta, упоминая, что $filter не поддерживается. Вот документ — learn.microsoft.com/en-us/graph/api /. … При этом, если вы хотите, чтобы Microsoft рассмотрела возможность внедрения новой функции для решения вышеуказанных проблем, вы можете подать голос пользователя здесь: microsoftgraph.uservoice.com/forums /…
Ответ №1:
Похоже, CalendarView не работает должным образом с фильтром, рабочей альтернативой являются события списка фильтров, ссылка на документацию
Рабочий URL-адрес выглядит следующим образом : https://graph.microsoft.com/v1.0/me/calendar/events?$filter=lastModifiedDateTime gt " date "z"