混合 日历使用 Microsoft Graph API 访问 Office 365 日历活动。 此 API 支持对 Office 365 进行各种操作。 但是, 混合日历 仅使用与日历使用案例相关的命令子集。

表 1. 当前由混合日历使用的操作

Graph 操作

使用情况

POST /users/{id | userPrincipalName}/calendar/events

将活动或会议添加到用户日历中。

GET /users/{id | userPrincipalName}/events/{id}

检索用户日历中单个活动的相关详细信息。

GET /users/{id | userPrincipalName}/calendar/events/{id}/instances? startDateTime={start_datetime}&endDateTime={end_datetime}

获取重复会议在指定时间范围内的出现次数。

GET /users/{id | userPrincipalName}/calendar/events

检索用户日历文件夹中的活动相关详细信息。

POST /subscriptions

订阅对用户日历更改的相关通知。

GET /users/{id|userPrincipalName}/mailboxSettings

获取用户区域设置和不在办公室状态。

DELETE /subscriptions/{id}

取消订阅对用户日历更改的相关通知。

PATCH /users/{id | userPrincipalName}/calendar/events/{id}

除了与会议有关的其他字段外,更新日历活动的属性(包括加入信息和扩展属性)。

POST /users/{id|userPrincipalName}/calendar/getSchedule

显示指定时间范围内用户的可用性和忙/闲状态。

DELETE /users/{id | userPrincipalName}/calendar/events/{id}

从日历中删除活动。

POST /users/{id | userPrincipalName}/calendar/events/{id}/{accept | decline | tentativelyAccept}

允许用户接受/拒绝/暂时接受会议的状态。