在MS Graph API中使用$ expend参数时,如何从日历中检索事件?

时间:2018-10-15 08:05:18

标签: microsoft-graph microsoft-graph-sdks

我想通过使用MS Graph API获取特定用户日历中的事件。我已经使用了API GET https://graph.microsoft.com/v1.0/me/calendars?$expend=events,但是它不起作用。事件集合为null。而且我的日历中有一些活动。

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

根据您的描述,我假设您想在特定用户的日历中列出事件。

根据我的测试,我们可以使用以下代码:

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

由于事件是日历的关系,因此当我们请求日历时,事件将为null。但是,根据此文档:

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端点