Microsoft Graph API получает изменения календаря за интервал времени, фильтрует по lastModifiedDateTime

#graph #microsoft-graph-api #microsoft-graph-calendar

#График #microsoft-graph-api #microsoft-graph-календарь

Вопрос:

Я пытаюсь получить измененные или созданные события в календаре после определенной даты.

  1. Следуя ссылке на документацию, я могу использовать этот URL для получения событий этого года.

https://graph.microsoft.com/v1.0/me/calendarview?startDateTime=2020-01-01T00:00:00amp;endDateTime=2021-01-01T00:00:00

  1. Поскольку я хочу получать только измененные или созданные события после определенной даты, я пытаюсь использовать 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

пытаясь получить события, которые были изменены в этом месяце, я получаю пустой ответ, даже без ошибок.

  1. Я также пробовал этот способ ссылки на документацию, используя

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"