Вопрос Microsoft Graph API: как получить данные экземпляра события через iCalUId - PullRequest
0 голосов
/ 30 января 2020

Вот моя проблема: я использую Microsoft Graph API v1.0 и хотел бы получить подробную информацию об экземпляре повторяющегося календарного события. Все, что я получил, это iCalUId экземпляра.

Я пробовал этот вызов: https://graph.microsoft.com/v1.0/me/events? $ Filter = iCalUId eq 'значение iCalUId' Это также предлагалось в Microsoft graph API: поиск события по iCalUid .

Это отлично работает для отдельных событий. Но это не работает для случаев повторяющихся собраний: тогда вызов возвращает пустое значение. Я только что проверил это в Graph Explorer https://developer.microsoft.com/en-us/graph/graph-explorer

Я что-то не так делаю (хотя iCalUId уникален для данного экземпляра)? Могу ли я использовать другой вызов?

1 Ответ

0 голосов
/ 31 января 2020

Это происходит потому, что экземпляры повторяющихся собраний фактически не существуют на сервере. Когда вы используете конечную точку /me/events, вы получаете только события одного экземпляра и мастера серии - это не приводит к тому, что сервер расширяет повторяющиеся события в отдельные экземпляры.

Чтобы получить расширение на стороне сервера, вам нужно использовать конечную точку /me/calendarview. Это требует, чтобы вы указали диапазон дат. Например, это работает:

GET /me/calendarview?startDateTime=2020-01-31T00:00:00
&endDateTime=2020-02-29T00:00:00&
$filter=iCalUId eq '040000008200E00074C5B7101A82E00807E40204756DC3EEFFE5CC01000000000000000010000000FCE197631C1A2E4C89172A4115BEB7B5'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...