Получить экземпляры повторяющегося события без SeriesMasterID - PullRequest
0 голосов
/ 06 ноября 2018

Я пытаюсь использовать Microsoft Graph Rest API для получения текущих активных событий календаря для определенного почтового ящика. Для неповторяющихся событий это работает нормально:

https://graph.microsoft.com/v1.0/users/{user_address}/events?$filter=start/dateTime le '{now}' and end/dateTime ge '{now}'

Однако повторяющиеся события работают иначе. У них есть только одно событие для первого экземпляра с типом seriesMaster. Чтобы получить остальные экземпляры, мне нужно использовать:

https://graph.microsoft.com/v1.0/users/{user_address}/events/{seriesMasterId}/instances

И для этого мне нужно знать серию MasterId. Я делаю это в C #, поэтому технически я могу получить все повторяющиеся события, а затем запросить все их экземпляры, проверяя, активен ли какой-либо из них в данный момент, но это неэффективно. Я хочу знать, есть ли способ получить все текущие активные экземпляры (т.е. они начались, но еще не закончили) из любого повторяющегося события в одном запросе REST. Это возможно?

EDIT: Я решил проблему. Я оставлю здесь ответ для тех, кто сталкивается с той же проблемой. Мне пришлось использовать конечную точку просмотра календаря:

https://graph.microsoft.com/v1.0/users/{user_address}/calendarView?startDateTime={now}&endDateTime={now}
...