Mettre à jour teamworkSection

Espace de noms: microsoft.graph

Importante

Les API sous la version /beta dans Microsoft Graph sont susceptibles d’être modifiées. L’utilisation de ces API dans des applications de production n’est pas prise en charge. Pour déterminer si une API est disponible dans v1.0, utilisez le sélecteur Version .

Mettez à jour les propriétés d’une section dans le travail d’équipe d’un utilisateur. Pour les sections définies par le système, seule la propriété sortType peut être mise à jour.

Cette API est disponible dans les déploiements de cloud national suivants.

Service global Gouvernement des États-Unis L4 Us Government L5 (DOD) Chine gérée par 21Vianet

Autorisations

Choisissez l’autorisation ou les autorisations marquées comme moins privilégiées pour cette API. Utilisez une autorisation ou des autorisations privilégiées plus élevées uniquement si votre application en a besoin. Pour plus d’informations sur les autorisations déléguées et d’application, consultez Types d’autorisations. Pour en savoir plus sur ces autorisations, consultez les informations de référence sur les autorisations.

Type d’autorisation Autorisations avec privilèges minimum Autorisations privilégiées plus élevées
Déléguée (compte professionnel ou scolaire) TeamworkSection.ReadWrite Non disponible.
Déléguée (compte Microsoft personnel) Non prise en charge. Non prise en charge.
Application TeamworkSection.ReadWrite.All Teamwork.Migrate.All

Requête HTTP

PATCH /users/{user-id}/teamwork/sections/{teamworkSection-id}

En-têtes de demande

En-tête Valeur
Autorisation Porteur {token}. Obligatoire. En savoir plus sur l’authentification et l’autorisation.
Content-Type application/json. Obligatoire.
If-Match Valeur de l’annotation @microsoft.graph.sectionsVersion retournée lorsque vous répertoriez des sections, ou valeur @odata.etag de toute section précédemment récupérée. Requis pour le contrôle d’accès concurrentiel optimiste.

Corps de la demande

Dans le corps de la demande, fournissez une représentation JSON des propriétés à mettre à jour uniquement. Les propriétés suivantes peuvent être mises à jour.

Propriété Type Description
displayIcon sectionDisplayIcon Icône affichée pour la section.
displayName String Nom complet de la section. La longueur maximale est de 50 caractères. Les noms d’affichage respectent la casse et doivent être uniques dans les sections d’un utilisateur. Les noms réservés définis par le système (RecentChats, , QuickViewsTeamsAndChannels, MutedChats, MeetingChats, EngageCommunities) ne peuvent pas être utilisés.
isExpanded Booléen Indique si la section est développée dans l’interface utilisateur.
sortType sectionSortType Ordre de tri des éléments de la section. Les valeurs possibles sont : mostRecent, unreadThenMostRecent, nameAlphabetical, userDefinedCustomOrder, unknownFutureValue.

Importante

Les valeurs sortType valides dépendent du type de section :

  • Sections définies par l’utilisateur : mostRecent, unreadThenMostRecentet userDefinedCustomOrder sont valides. nameAlphabetical n’est pas pris en charge.
  • Sections définies par le système : les valeurs valides dépendent de la section spécifique. Par exemple, les sections Teams et Channels prennent en charge nameAlphabetical, mais les sections RecentChats et MutedChats ne le font pas. Lorsque la propriété isHierarchicalViewEnabled a la valeur true, seule nameAlphabetical est valide.

Réponse

Si elle réussit, cette méthode renvoie un 200 OK code de réponse et un objet teamworkSection mis à jour dans le corps de la réponse.

Remarque

La réponse inclut une valeur @odata.etag mise à jour. Utilisez cette valeur comme If-Match en-tête pour toutes les opérations de mutation suivantes.

Les erreurs suivantes sont possibles.

Code de réponse Message
400 Bad Request Au moins une propriété doit être fournie pour la mise à jour.
400 Bad Request La propriété 'displayName' ne doit pas être vide, ni espace blanc, ni dépasser 50 caractères.
400 Bad Request La propriété « {propertyName} » est en lecture seule ou ne peut pas être mise à jour. Seuls displayName, displayIcon, isExpanded et sortType peuvent être mis à jour.
400 Bad Request Le type de tri spécifié n’est pas valide pour cette section. Pour plus d’informations, consultez la section Corps de la demande .
403 Forbidden Cette section est générée par le système et ne peut pas être modifiée. Seule la propriété sortType peut être mise à jour sur les sections définies par le système.
404 Not Found La section spécifiée est introuvable.
409 Conflict Une section portant ce nom complet existe déjà. Retourné lorsque le displayName demandé correspond à une section existante définie par l’utilisateur ou à un nom de section défini par le système réservé. La comparaison respecte la casse.
412 Precondition Failed La If-Match valeur d’en-tête ne correspond pas à la version actuelle de la hiérarchie de section. Réinscrire les sections pour récupérer l’annotation @microsoft.graph.sectionsVersion actuelle et réessayer.
428 Precondition Required L’en-tête If-Match est requis pour cette opération.

Exemples

Exemple 1 : Mettre à jour le nom complet d’une section

L’exemple suivant montre comment mettre à jour le nom complet d’un objet teamworkSection .

Demande

L’exemple suivant illustre une demande.

PATCH https://graph.microsoft.com/beta/users/10f8c3a6-3e2a-4e8b-9c7d-5a4b6c8d9e0f/teamwork/sections/a1b2c3d4-e5f6-7890-abcd-ef1234567890
Content-type: application/json
If-Match: "1742515200"

{
  "displayName": "Important Conversations"
}

Réponse

L’exemple suivant illustre la réponse.

Remarque : l’objet de réponse affiché ci-après peut être raccourci pour plus de lisibilité.

HTTP/1.1 200 OK
Content-type: application/json

{
  "@odata.type": "#microsoft.graph.teamworkSection",
  "@odata.etag": "\"1742515210\"",
  "id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
  "displayName": "Important Conversations",
  "displayIcon": {
    "iconType": "⭐",
    "displayName": "Star",
    "contentUrl": null,
    "skinTone": null
  },
  "sectionType": "userDefined",
  "sortType": "mostRecent",
  "isExpanded": true,
  "isHierarchicalViewEnabled": false,
  "createdDateTime": "2025-01-15T10:30:00Z",
  "lastModifiedDateTime": "2026-03-08T09:15:00Z"
}

Exemple 2 : Mettre à jour l’ordre de tri d’une section

L’exemple suivant montre comment mettre à jour l’ordre de tri d’un objet teamworkSection .

Demande

L’exemple suivant illustre une demande.

PATCH https://graph.microsoft.com/beta/users/10f8c3a6-3e2a-4e8b-9c7d-5a4b6c8d9e0f/teamwork/sections/a1b2c3d4-e5f6-7890-abcd-ef1234567890
Content-type: application/json
If-Match: "1742515210"

{
  "sortType": "unreadThenMostRecent"
}

Réponse

L’exemple suivant illustre la réponse.

Remarque : l’objet de réponse affiché ci-après peut être raccourci pour plus de lisibilité.

HTTP/1.1 200 OK
Content-type: application/json

{
  "@odata.type": "#microsoft.graph.teamworkSection",
  "@odata.etag": "\"1742515220\"",
  "id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
  "displayName": "Important Conversations",
  "displayIcon": {
    "iconType": "⭐",
    "displayName": "Star",
    "contentUrl": null,
    "skinTone": null
  },
  "sectionType": "userDefined",
  "sortType": "unreadThenMostRecent",
  "isExpanded": true,
  "isHierarchicalViewEnabled": false,
  "createdDateTime": "2025-01-15T10:30:00Z",
  "lastModifiedDateTime": "2026-03-08T09:20:00Z"
}