1

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

任何人都可以帮忙吗?

4

1 回答 1

0

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

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

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

于 2018-10-15T08:07:50.140 回答