更新 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 中的草稿更改仅在共享之前对经理可见。 draftOpenShiftsharedOpenShift 应为 null
isStagedForDeletion 布尔值 openShift 标记为要删除,这是共享计划时完成的过程。 可选。
schedulingGroupId String 包含 openShiftschedulingGroup 的 ID。
sharedOpenShift openShiftItem openShift 的共享版本,可由员工和经理查看。 draftOpenShiftsharedOpenShift 应为 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