Klonen eines Teams
Namespace: microsoft.graph
Erstellen Sie eine Kopie eines Teams. Dieser Vorgang erstellt auch eine Kopie der entsprechenden Gruppe. Sie können angeben, welche Teile des Teams geklont werden sollen:
- apps : Kopiert Microsoft Teams Apps, die im Team installiert sind.
- Kanäle – Kopiert die Kanalstruktur (aber nicht die Nachrichten im Kanal).
- mitglieder – Kopiert die Mitglieder und Besitzer der Gruppe.
- einstellungen – Kopiert alle Einstellungen innerhalb des Teams zusammen mit wichtigen Gruppeneinstellungen.
- Registerkarten – Kopiert die Registerkarten innerhalb von Kanälen.
Wenn Registerkarten geklont werden, werden sie in einen nicht konfigurierten Zustand versetzt. Sie werden auf der Registerkartenleiste in Microsoft Teams angezeigt, und wenn Sie sie zum ersten Mal öffnen, durchlaufen Sie den Konfigurationsbildschirm. (Wenn die Person, die die Registerkarte öffnet, nicht über die Berechtigung zum Konfigurieren von Apps verfügt, wird eine Meldung angezeigt, in der erläutert wird, dass die Registerkarte nicht konfiguriert wurde.)
Beim Klonen handelt es sich um einen vorgang mit langer Ausführungsdauer. Nachdem der POST-Klon zurückgegeben wurde, müssen Sie den Vorgang abrufen, um festzustellen, ob er "ausgeführt" oder "erfolgreich" oder "fehlgeschlagen" ist. Sie sollten mit GET fortfahren, bis der Status nicht "ausgeführt" ist. Die empfohlene Verzögerung zwischen GETs beträgt 5 Sekunden.
Berechtigungen
Eine der nachfolgenden Berechtigungen ist erforderlich, um diese API aufrufen zu können. Weitere Informationen, unter anderem zur Auswahl von Berechtigungen, finden Sie im Artikel zum Thema Berechtigungen.
Berechtigungstyp | Berechtigungen (von der Berechtigung mit den wenigsten Rechten zu der mit den meisten Rechten) |
---|---|
Delegiert (Geschäfts-, Schul- oder Unikonto) | Team.Create, Group.ReadWrite.All , Directory.ReadWrite.All |
Delegiert (persönliches Microsoft-Konto) | Nicht unterstützt |
Anwendung | Team.Create, Group.ReadWrite.All , Directory.ReadWrite.All |
Hinweis: Mit ** markierte Berechtigungen werden nur für die Abwärtskompatibilität unterstützt. Es wird empfohlen, Ihre Lösungen so zu aktualisieren, dass sie eine alternative Berechtigung verwenden, die in der vorherigen Tabelle aufgeführt ist, und diese Berechtigungen in Zukunft nicht mehr verwenden.
HTTP-Anforderung
POST /teams/{id}/clone
Anforderungsheader
Kopfzeile | Wert |
---|---|
Authorization | Bearer {token}. Erforderlich. |
Content-Type | application/json |
Anforderungstext
Eigenschaft | Typ | Beschreibung |
---|---|---|
classification | Zeichenfolge (optional) | Beschreibt eine Klassifizierung für die Gruppe (z. B. geringe, mittlere oder hohe geschäftliche Auswirkungen). Wenn die Klassifizierung nicht angegeben ist, wird die Klassifizierung aus dem ursprünglichen Team/der ursprünglichen Gruppe kopiert. |
description | Zeichenfolge (optional) | Eine optionale Beschreibung für die Gruppe. Wenn diese Eigenschaft nicht angegeben ist, bleibt sie leer. |
displayName | String | Der Anzeigename der Gruppe. Diese Eigenschaft ist beim Erstellen einer Gruppe erforderlich und kann bei Updates nicht deaktiviert werden. Unterstützt $Filter und $orderby. |
mailNickname | Zeichenfolge | Der E-Mail-Alias für die Gruppe, in der Organisation eindeutig. Diese Eigenschaft muss beim Erstellen einer Gruppe angegeben werden. Unterstützt $filter. Wenn diese Eigenschaft nicht angegeben ist, wird sie aus dem displayName berechnet. Bekanntes Problem: Diese Eigenschaft wird derzeit ignoriert. |
partsToClone | verschiebbareTeamParts | Eine durch Trennzeichen getrennte Liste der zu klonenden Teile. Rechtliche Komponenten sind "Apps, Registerkarten, Einstellungen, Kanäle, Mitglieder". |
visibility | teamVisibilityType (optional) | Gibt die Sichtbarkeit der Gruppe an. Die folgenden Werte sind möglich: Privat, öffentlich. Wenn die Sichtbarkeit nicht angegeben ist, wird die Sichtbarkeit aus dem ursprünglichen Team/der ursprünglichen Gruppe kopiert. Wenn es sich bei dem geklonten Team um ein educationClass-Team handelt, wird der Sichtbarkeitsparameter ignoriert, und die Sichtbarkeit der neuen Gruppe wird auf HiddenMembership festgelegt. |
Antwort
If successful, this method will return a 202 Accepted
response code with a Location: header pointing to the operation resource.
Wenn der Vorgang abgeschlossen ist, teilt ihnen die Vorgangsressource die ID des erstellten Teams mit.
Beispiel
Anforderung
Nachfolgend sehen Sie ein Beispiel der Anforderung.
POST /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"
}
Antwort
Das Folgende ist ein Beispiel für die Antwort. Hinweis: Das hier gezeigte Antwortobjekt wird möglicherweise zur besseren Lesbarkeit verkürzt.
HTTP/1.1 202 Accepted
Location: /teams({id})/operations({opId})
Content-Type: text/plain
Content-Length: 0
Feedback
Feedback senden und anzeigen für