在 MS Graph API 中使用 $expend 参数时如何从日历中检索事件?
How to retrieve the events from Calendar when using the $expend parameter in MS Graph API?
我想使用 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
端点
我想使用 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
端点