我想通过使用MS Graph API获取特定用户日历中的事件。我已经使用了API GET https://graph.microsoft.com/v1.0/me/calendars?$expend=events
,但是它不起作用。事件集合为null。而且我的日历中有一些活动。
有人可以帮忙吗?
答案 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
端点