团队:克隆

命名空间:microsoft.graph

创建 团队的副本。 此操作还会创建相应 组的副本。 可以指定要克隆团队的哪些部分:

  • 应用 - 复制Microsoft团队中安装的 Teams 应用。
  • 通道 – 复制通道结构 (但不复制通道) 中的消息。
  • members – 复制组的成员和所有者。
  • settings – 复制团队中的所有设置以及密钥组设置。
  • 选项卡 – 复制通道中的选项卡。

注意

组织范围的团队不支持此方法。

注意

与克隆团队所有者相关的已知问题与此方法相关联。 有关详细信息,请参阅已知问题。

克隆选项卡时,不会配置它们。 选项卡显示在 Microsoft Teams 中的选项卡栏上,用户第一次打开选项卡时,必须通过配置屏幕。 如果打开选项卡的用户没有配置应用的权限,他们会看到一条消息,指出未配置选项卡。

克隆是一项长时间运行的操作。 POST 克隆返回后,需要获取标头返回Location:的操作,以查看它是 running、 succeeded还是 failed。 应继续获取,直到状态不 running为 。 建议在 GET 之间延迟 5 秒。

此 API 可用于以下国家级云部署。

全局服务 美国政府 L4 美国政府 L5 (DOD) 由世纪互联运营的中国
✅ ✅ ✅ ✅

权限

为此 API 选择标记为最低特权的权限。 只有在应用需要它时,才使用更高的特权权限。 有关委派权限和应用程序权限的详细信息,请参阅权限类型。 要了解有关这些权限的详细信息,请参阅 权限参考。

权限类型 最低特权权限 更高特权权限
委派(工作或学校帐户) Team.Create Directory.ReadWrite.All、Group.ReadWrite.All
委派(个人 Microsoft 帐户) 不支持。 不支持。
应用程序 Team.Create Directory.ReadWrite.All、Group.ReadWrite.All

注意

仅出于向后兼容性而支持 Group.ReadWrite.All 和 Directory.ReadWrite.All。 建议更新解决方案,以使用上表中列出的替代权限,并避免今后使用这些权限。

HTTP 请求

POST /teams/{id}/clone

请求标头

标头 值
Authorization 持有者 {token}。 必填。 详细了解 身份验证和授权。
Content-Type application/json

请求正文

属性 类型 说明
classification 字符串 (可选) 描述组 (的分类,例如低、中或高业务影响) 。 如果未指定分类,则会从原始团队/组复制分类。
description 字符串 (可选) 可选的组说明。 如果未指定此属性,则将其留空。
displayName String 组的显示名称。 创建组时,此属性是必需的,在更新期间无法清除该属性。 支持 $filter 和 $orderby。
mailNickname String 组的邮件别名,在组织中是唯一的。 创建组时必须指定此属性。 支持 filter。 如果未指定此属性,则从 displayName 进行计算。 此属性当前被忽略。
partsToClone clonableTeamParts 要克隆的部件的逗号分隔列表。 法律部分是“应用、选项卡、设置、频道、成员”。
visibility teamVisibilityType (可选) 指定组的可见性。 可能的值为: Private、 Public。 如果未指定可见性,则会从原始团队/组复制可见性。 如果克隆的团队是 educationClass 团队,则忽略可见性参数,并且新组的可见性将设置为 HiddenMembership。

注意

如果未在请求正文中指定 description 属性,它将从请求有效负载中获取 displayName 属性的值。

响应

如果成功,此方法返回响应代码, 202 Accepted 其中包含指向 操作 资源的 Location: 标头。 操作完成后,操作资源会告知已创建团队的 ID。

示例

请求

以下示例显示了一个请求。

POST https://graph.microsoft.com/v1.0/teams/{id}/clone
Content-Type: application/json

{  
     "displayName": "Library Assist",
     "description": "Self help community for library",
     "mailNickname": "libassist",
     "partsToClone": "apps,tabs,settings,channels,members",
     "visibility": "public"
}

响应

以下示例显示了相应的响应。

注意:为了提高可读性,可能缩短了此处显示的响应对象。

HTTP/1.1 202 Accepted
Location: /teams({id})/operations({opId})
Content-Type: text/plain
Content-Length: 0

Microsoft Graph 特定于服务的节流限制