Microsoft Graph — фильтр CalendarView по серииMasterId

Я хотел бы иметь возможность получать все экземпляры повторяющегося события (в отличие от получения всех событий, кроме "основного", с использованием events/id/instances) и, чтобы сделать что я думаю об использовании calendarView.

Однако для этого мне нужно отфильтровать calendarView по seriesMasterId, чего я до сих пор не мог сделать — в ответ я всегда получаю пустой объект. Решение в этом вопросе отлично подходит для запроса

$filter=seriesMasterId+ne+null

но с таким запросом

$filter=seriesMasterId+eq+'{id}'

Я всегда получаю пустой ответ объекта.

Я что-то здесь упускаю, или я пытаюсь добиться чего-то, что по какой-то причине не может быть сделано?


person Ghelthon    schedule 03.08.2018    source источник


Ответы (2)


Основываясь на результатах моего теста, у seriesMasterId есть только два варианта (null или id), а идентификатор, который не равен нулю, будет иметь одно и то же значение в том же запросе: { "@odata.etag": "","id": "", "subject": "Xaml Consulting Lunch", "seriesMasterId": "AAMkADQ5OWMzMGEwLTg4ZjktNDk1Ny05NzFmLWRhZjg4ODU0YzUwYwBGAAAAAACtqDzk9UzLSpZsdesjndr1BwCjlNm_4oJfQqC8bkoOkcE6AAAAVvspAADOQt_-TwFOSKPNYFfSAG7oAACPgVuHAAA=", "type": "occurrence" },{ "@odata.etag"", "id": "", " subject": "Canceled: Cosmos DB Experiment - Weekly ", "seriesMasterId": "AAMkADQ5OWMzMGEwLTg4ZjktNDk1Ny05NzFmLWRhZjg4ODU0YzUwYwBGAAAAAACtqDzk9UzLSpZsdesjndr1BwCjlNm_4oJfQqC8bkoOkcE6AAAAVvspAADOQt_-TwFOSKPNYFfSAG7oAAByPWvdAAA=", "type": "occurrence" }

Демонстрационные данные из старых официальных документов также показывают тот же результат: https://docs.microsoft.com/en-us/previous-versions/office/office-365-api/how-to/sync-представлениекалендаря

Таким образом, мы можем предположить, что у PG нет дальнейшего дескриптора для seriesMasterId, вы можете попробовать следующий фильтр: $filter=type eq 'occurrence'

person Seiya Su    schedule 04.08.2018
comment
Фильтрация по «возникновению» действительно приведет к повторяющимся событиям, но ко всем. Если у меня есть несколько повторяющихся событий, будут возвращены все их экземпляры, так что это действительно не идеальное решение для меня, так как я хочу получить все экземпляры повторяющегося события. - person Ghelthon; 06.08.2018

Так что я как бы забежал вперед с этим вопросом. Почему-то мне показалось, что запрос

https://graph.microsoft.com/v1.0/me/events/{event_id}/instances?(...)

Возвращает все экземпляры, кроме исходного основного события, что не так. Итак, этот запрос фактически решает мою проблему.

person Ghelthon    schedule 06.08.2018