Как получить события из календаря при использовании параметра $ расход в MS Graph API? - PullRequest
0 голосов
/ 15 октября 2018

Я хочу получать события в календаре конкретного пользователя с помощью API MS Graph.Я использовал API GET https://graph.microsoft.com/v1.0/me/calendars?$expend=events, однако он не работает.Коллекция событий пуста.И в моем календаре есть какое-то событие.

Кто-нибудь может помочь?

1 Ответ

0 голосов
/ 15 октября 2018

Согласно вашему описанию, я предполагаю, что вы хотите перечислить события в календаре конкретного пользователя.

На основании моего теста мы можем использовать следующий код:

public async Task<ICollection<Event>> EventsAsync(string calendarId) { var events = await _serviceClient.Me.Calendars[calendarId].Events.Request().GetAsync(); return events.CurrentPage; }

Поскольку событие является связями календаря, событие будет нулевым, когда мы запросим календарь.Однако, согласно этому документу:

Note: Not all relationships and resources support the $expand query parameter. For example, you can expand the directReports, manager, and memberOf relationships on a user, but you cannot expand its events, messages, or photo relationships. Not all resources or relationships support using $select on expanded items

Итак, нам нужно запросить конечную точку GET /users/{id | userPrincipalName}/calendars/{id}/events

...