Equipo: clonar

Espacio de nombres: microsoft.graph

Importante

Las API de la versión /beta de Microsoft Graph están sujetas a cambios. No se admite el uso de estas API en aplicaciones de producción. Para determinar si una API está disponible en la versión 1.0, use el selector de Versión.

Crear una copia de un equipo. Esta operación también crea una copia del grupo correspondiente. Puede especificar qué partes del equipo clonar:

  • aplicaciones : copia las aplicaciones de Microsoft Teams instaladas en el equipo.
  • canales : copia la estructura del canal (pero no los mensajes del canal).
  • miembros : copia los miembros y propietarios del grupo.
  • configuración : copia toda la configuración dentro del equipo, junto con la configuración clave del grupo.
  • pestañas : copia las pestañas dentro de los canales.

Nota: Este método no es compatible con equipos de toda la organización.

Nota:

Un problema conocido relacionado con los propietarios de equipos clonados está asociado con este método. Para obtener más información, consulte Problemas conocidos.

Cuando se clonan pestañas, no están configuradas. Las pestañas se muestran en la barra de pestañas de Microsoft Teams y, la primera vez que un usuario las abre, debe pasar por la pantalla de configuración. Si el usuario que abre la pestaña no tiene permiso para configurar aplicaciones, verá un mensaje que indica que la pestaña no está configurada.

La clonación es una operación de larga duración. Después de que se devuelva el clon de POST, debe usar GET la operación devuelta por el Location: encabezado para ver si es running, succeeded, o failed. Debe continuar con GET hasta que el estado no runningsea . El retraso recomendado entre GETs es de 5 segundos.

Esta API está disponible en las siguientes implementaciones en la nube nacional.

Servicio global Administración pública de EE. UU. Gobierno de EE. UU. L5 (DOD) China operado por 21Vianet

Permissions

Elija el permiso o los permisos marcados como con privilegios mínimos para esta API. Use uno o varios permisos con privilegios más altos solo si la aplicación lo requiere. Para obtener más información sobre los permisos delegados y de aplicación, consulte Tipos de permisos. Para obtener más información sobre estos permisos, consulte la referencia de permisos.

Tipo de permiso Permisos con privilegios mínimos Permisos con privilegios más altos
Delegado (cuenta profesional o educativa) Team.Create Directory.ReadWrite.All, Group.ReadWrite.All
Delegado (cuenta personal de Microsoft) No admitida. No admitida.
Aplicación Team.Create Directory.ReadWrite.All, Group.ReadWrite.All

Nota:

Los permisos Group.ReadWrite.All y Directory.ReadWrite.All solo se admiten por motivos de compatibilidad con versiones anteriores. Se recomienda actualizar las soluciones para usar un permiso alternativo enumerado en la tabla anterior y así evitar el uso de estos permisos en el futuro.

Solicitud HTTP

POST /teams/{id}/clone

Encabezados de solicitud

Encabezado Valor
Authorization {token} de portador. Obligatorio. Obtenga más información sobre autenticación y autorización.
Content-Type application/json

Cuerpo de la solicitud

Propiedad Tipo Descripción
classification Cadena (opcional) Describe una clasificación para el grupo (como impacto empresarial bajo, medio o alto). Los valores válidos para esta propiedad se definen creando un valor de configuración ClassificationList basado en la definición de la plantilla. Si no se especifica la clasificación, la clasificación se copia del equipo o grupo original.
description Cadena (opcional) Una descripción opcional del grupo. Si no se especifica esta propiedad, se deja en blanco.
displayName Cadena El nombre para mostrar del grupo. Esta propiedad es necesaria cuando se crea un grupo y no se puede borrar durante las actualizaciones. Es compatible con $filter y $orderby.
mailNickname String El alias de correo del grupo, único en la organización. Esta propiedad debe especificarse al crear un grupo. Es compatible con $filter. Si no se especifica esta propiedad, se calcula a partir de displayName. Problema conocido: actualmente se omite esta propiedad.
partsToClone clonableTeamParts Una lista separada por comas de las partes que se van a clonar. Las partes legales son "aplicaciones, pestañas, configuraciones, canales, miembros".
visibility teamVisibilityType (opcional) Especifica la visibilidad del grupo. Los valores posibles son: Privado, Público. Si no se especifica la visibilidad, la visibilidad se copia del equipo o grupo original. Si el equipo que se clona es un equipo educationClass , el parámetro de visibilidad se ignora y la visibilidad del nuevo grupo se establecerá en Pertenencia oculta.

Nota:

Si la propiedad description no se especifica en el cuerpo de la solicitud, toma el valor de la propiedad displayName de la carga de la solicitud.

Respuesta

Si se realiza correctamente, este método devuelve un código de 202 Accepted respuesta con un encabezado Location: que apunta al recurso de la operación . Una vez completada la operación, el recurso de operación le indica el identificador del equipo creado.

Ejemplo

Solicitud

En el ejemplo siguiente se muestra la solicitud.

POST https://graph.microsoft.com/beta/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"
}

Respuesta

En el ejemplo siguiente se muestra la respuesta.

Nota: Se puede acortar el objeto de respuesta que se muestra aquí para mejorar la legibilidad.

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

Límites específicos del servicio de Microsoft Graph