我想通过使用 MS Graph API 来获取特定用户日历中的事件。我使用过 API GET https://graph.microsoft.com/v1.0/me/calendars?$expend=events
,但是,它不起作用。事件集合为空。我的日历中有一些事件。
任何人都可以帮忙吗?
我想通过使用 MS Graph API 来获取特定用户日历中的事件。我使用过 API GET https://graph.microsoft.com/v1.0/me/calendars?$expend=events
,但是,它不起作用。事件集合为空。我的日历中有一些事件。
任何人都可以帮忙吗?
根据您的描述,我假设您想要列出特定用户日历中的事件。
根据我的测试,我们可以使用以下代码:
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
端点