更新 openShift
命名空间:microsoft.graph
更新 openShift 对象的属性。
权限
为此 API 选择标记为最低特权的权限。 只有在应用需要它时,才使用更高的特权权限。 有关委派权限和应用程序权限的详细信息,请参阅权限类型。 要了解有关这些权限的详细信息,请参阅 权限参考。
权限类型 | 最低特权权限 | 更高特权权限 |
---|---|---|
委派(工作或学校帐户) | Schedule.ReadWrite.All | Group.ReadWrite.All |
委派(个人 Microsoft 帐户) | 不支持。 | 不支持。 |
应用程序 | Schedule.ReadWrite.All | 不可用。 |
注意:此 API 支持管理员权限。 具有管理员角色的用户可以访问他们不是其成员的组。
HTTP 请求
PUT /teams/{id}/schedule/openShifts/{openShiftId}
请求标头
名称 | 说明 |
---|---|
Authorization | 持有者 {token}。 必填。 详细了解 身份验证和授权。 |
Content-type | application/json. 必需。 |
MS-APP-ACTS-AS | GUID) (用户 ID。 仅当授权令牌是应用程序令牌时才需要;否则为可选。 |
请求正文
在请求正文中, 仅 提供要更新的属性的值。 请求正文中未包含的现有属性会保留其以前的值,或者根据对其他属性值的更改重新计算。
下表指定可更新的属性。
属性 | 类型 | 说明 |
---|---|---|
draftOpenShift | openShiftItem |
openShift 中的草稿更改仅在共享之前对经理可见。
draftOpenShift 或 sharedOpenShift 应为 null 。 |
isStagedForDeletion | 布尔值 | openShift 标记为要删除,这是共享计划时完成的过程。 可选。 |
schedulingGroupId | String | 包含 openShift 的 schedulingGroup 的 ID。 |
sharedOpenShift | openShiftItem | 此 openShift 的共享版本,可由员工和经理查看。
draftOpenShift 或 sharedOpenShift 应为 null 。 |
响应
如果成功,此方法将 204 No Content
返回响应代码和空内容。 如果请求使用首选项指定 Prefer
标头 return=representation
,则此方法在响应正文中返回 200 OK
响应代码和更新的 openShift 对象。
示例
请求
以下示例显示了一个请求。
PUT https://graph.microsoft.com/v1.0/teams/3d88b7a2-f988-4f4b-bb34-d66df66af126/schedule/openShifts/OPNSHFT_577b75d2-a927-48c0-a5d1-dc984894e7b8
Content-Type: application/json
{
"schedulingGroupId": "TAG_4ab7d329-1f7e-4eaf-ba93-63f1ff3f3c4a",
"sharedOpenShift": {
"displayName": null,
"startDateTime": "2024-11-04T20:00:00Z",
"endDateTime": "2024-11-04T21:00:00Z",
"theme": "blue",
"notes": null,
"openSlotCount": 1,
"activities": []
},
"draftTimeOff": null,
"isStagedForDeletion": false
}
响应
以下示例显示了相应的响应。
HTTP/1.1 204 No Content