Supprimer les catégories de contacts importées dans New Outlook (Google) : méthodes, Graph API & guide 2025

New Outlook affiche des catégories de contacts importées de Google impossibles à supprimer ? Ce guide explique pourquoi cela arrive, puis propose des méthodes concrètes (interface classique, OWA, Microsoft Graph, PowerShell) pour purger définitivement ces catégories et éviter leur réapparition.


Sommaire

Problème posé

Après l’importation de contacts Google, la nouvelle interface Outlook (Web et « New Outlook » pour Windows/Mac) affiche des catégories/étiquettes de contacts impossibles à supprimer :

  • elles restent visibles dans la liste Catégories même lorsqu’aucun contact ne les utilise ;
  • le menu Catégoriser › Gérer les catégories ne propose aucun bouton Supprimer pour les catégories de contacts (contrairement au courrier/calendrier) ;
  • un retour à l’interface « Ancien/Outlook classique » redonne (souvent) la main sur la suppression.

Le phénomène est confirmé par de nombreux retours d’utilisateurs et par la documentation : au 10 février 2025, la suppression native des catégories dans la section Personnes/Contacts n’était pas encore disponible dans New Outlook. L’API Microsoft Graph permet, elle, de supprimer la catégorie dans la liste maîtresse.


Pourquoi ça bloque ?

Fonctionnalité incomplète côté New Outlook

New Outlook unifie le courrier, l’agenda et les contacts, mais le module de gestion des catégories des contacts n’a pas encore atteint la parité avec Outlook classique : on peut attribuer et renommer certaines catégories depuis les vues Courrier/Agenda, mais l’option de suppression pour les catégories affichées dans Personnes n’est pas toujours exposée. Résultat : des catégories « fantômes » persistent côté client.

Synchronisation croisée et « Master Category List »

Lors de l’import Google, les libellés sont convertis en catégories Outlook et stockés côté Exchange Online dans la liste maîtresse de catégories (Master Category List). Même si vous retirez temporairement une catégorie :

  • si un autre client (mobile, poste, plug-in) la remet dans la liste maîtresse, elle réapparaît ;
  • si la catégorie est encore attribuée à au moins une fiche contact, elle reste « indélébile » tant que cette attribution n’est pas supprimée partout.

Pas d’appel d’API de suppression côté client

New Outlook n’envoie pas, dans ce scénario, l’appel qui efface réellement l’entrée côté serveur (DELETE /me/outlook/masterCategories/{id}). Sans cet effacement, la catégorie demeure dans la liste maîtresse et revient sur tous les clients synchronisés.


Solutions et contournements

ObjectifMéthodeDétails
A. Purger les catégories de la liste maîtresseOutlook classique (Win32) ou OWA « ancienne vue »Accueil → Catégoriser → Toutes les catégories → sélection → Supprimer. Fermez/réouvrez Outlook. Si la catégorie n’est plus attribuée à aucun contact, elle disparaît.
B. Supprimer toutes les attributions restantesOnglet Personnes (Contacts)Sélection multiple → Catégoriser → Effacer toutes les catégories → Enregistrer. Tant qu’un contact porte la catégorie, celle‑ci ne peut pas être purgée durablement.
C. Supprimer « en force »Microsoft Graph API v1.01) Lister : GET /me/outlook/masterCategories ; 2) noter l’id ; 3) supprimer : DELETE /me/outlook/masterCategories/{id}. La catégorie disparaît ensuite de toutes les interfaces (délai de réplication possible).
D. Contourner temporairementRevenir à l’Ancien Outlook / Outlook classiqueSur Windows/Mac, désactivez le commutateur « Essayer le nouvel Outlook ». Vous retrouvez le gestionnaire complet des catégories (Toutes les catégories) pour supprimer les entrées indésirables.
E. Escalade / suiviSupport Microsoft 365 & forums officielsLes ingénieurs indiquent travailler à l’ajout d’une suppression native dans Personnes de New Outlook. En attendant, utilisez A, B ou C.

Pas-à-pas détaillé

1) Vérifier et nettoyer les attributions de la catégorie

Avant toute purge côté serveur, assurez-vous qu’aucun contact ne porte encore la catégorie :

  1. Dans Personnes, affichez vos contacts.
  2. Filtrez par Catégories ou recherchez le nom exact (ex. « Clients/Import Google »).
  3. Sélection multiple (Ctrl/Cmd + clic) → Catégoriser → Effacer toutes les catégories → Enregistrer.
  4. Répétez pour l’ensemble des contacts concernés.

Important : si vous laissez un seul contact avec cette catégorie, elle pourra revenir après réplication.

2) Purger via Outlook classique ou OWA « ancienne vue »

  1. Ouvrez Outlook classique (Win32) ou basculez depuis New Outlook vers l’ancienne interface.
  2. Ruban Accueil → menu Catégoriser → Toutes les catégories.
  3. Sélectionnez la catégorie importée (ex. « Google/Ancien libellé »).
  4. Cliquez Supprimer puis OK.
  5. Fermez et rouvrez Outlook pour forcer la rafraîchissement local.

Cette méthode émet la suppression côté serveur ; si tout est propre côté contacts, la catégorie ne réapparaîtra pas.

3) Purger via Microsoft Graph (utilisateurs avancés / admins)

La liste maîtresse des catégories se gère également via l’API. Avantages : suppression garantie, possible en masse, traçable. Inconvénients : nécessite des autorisations et un minimum d’aisance technique.

3.1. Prérequis

  • Compte disposant des autorisations MailboxSettings.ReadWrite (déléguées) pour votre boîte aux lettres (ou des permissions applicatives côté tenant).
  • À défaut de cURL/Graph Explorer, installez le module PowerShell Microsoft.Graph.

3.2. Requêtes HTTP (cURL)

# Lister toutes les catégories maîtresses
curl -X GET https://graph.microsoft.com/v1.0/me/outlook/masterCategories \
  -H "Authorization: Bearer <ACCESS_TOKEN>"

# (Extrait de réponse)

# {

# "value": [

# {"id":"5a9a6aa8-...","displayName":"Clients/Import Google","color":"preset4"},

# ...

# ]

# }

# Supprimer la catégorie par ID

curl -X DELETE [https://graph.microsoft.com/v1.0/me/outlook/masterCategories/5a9a6aa8-](https://graph.microsoft.com/v1.0/me/outlook/masterCategories/5a9a6aa8-)... 
-H "Authorization: Bearer <ACCESS_TOKEN>"

# Retour: 204 No Content

3.3. PowerShell (Microsoft Graph)

# Installation (une fois)
Install-Module Microsoft.Graph -Scope CurrentUser

# Connexion avec les bons scopes

Connect-MgGraph -Scopes "MailboxSettings.ReadWrite","Contacts.ReadWrite"

# 1) Lister les catégories maîtresses

$cats = Get-MgUserOutlookMasterCategory -UserId me
$cats | Select-Object DisplayName, Id, Color

# 2) Supprimer toutes les catégories dont le nom contient "Import" (exemples Google)

$toRemove = $cats | Where-Object { $*.DisplayName -match "Import|Google" }
$toRemove | ForEach-Object {
Remove-MgUserOutlookMasterCategory -UserId me -OutlookCategoryId $*.Id -Confirm:$false
}

# 3) Vérifier que la liste est propre

Get-MgUserOutlookMasterCategory -UserId me | Select DisplayName,Color 

3.4. Retirer une catégorie des contacts avant la purge (Graph)

# Retirer une catégorie précise de toutes les fiches contact qui la portent
$label = "Clients/Import Google"

# Récupère tous les contacts avec leur propriété Categories (évite de tirer tout le schéma)

$contacts = Get-MgUserContact -UserId me -All -Property Id,Categories -Select Id,Categories

# Filtre ceux qui portent le libellé ciblé

$hit = $contacts | Where-Object { $*.Categories -and ($*.Categories -contains $label) }

# Parcourt et enlève la catégorie ciblée de chaque fiche

foreach ($c in $hit) {
$newCats = @($c.Categories | Where-Object { $_ -ne $label })
$body = @{ categories = $newCats }
Update-MgUserContact -UserId me -ContactId $c.Id -BodyParameter $body
}

# Une fois les attributions nettoyées, purgez la catégorie dans la liste maîtresse (voir 3.3)

Remarques techniques :

  • la suppression d’une catégorie dans la Master Category List n’enlève pas automatiquement l’étiquette sur les éléments existants (contacts, messages, événements) ; il faut la retirer de chaque élément ou réécrire la propriété categories (liste de chaînes) ;
  • la réplication vers tous les clients peut prendre quelques minutes ;
  • l’accès applicatif (app‑only) est possible, utile pour les nettoyages en masse côté administrateur.

Bonnes pratiques pour éviter la réapparition

  1. Épurer avant d’importer : nettoyez vos libellés dans Google Contacts avant d’exporter, afin d’éviter leur conversion en catégories Outlook.
  2. Limiter le foisonnement de couleurs : Outlook n’expose que 25 couleurs mappables aux catégories. Multiplier les noms au‑delà complique la maintenance et n’apporte pas de nouvelles couleurs.
  3. Éviter les doublons de nom : displayName doit être unique dans la liste maîtresse. Préfixez (ex. « Contacts/Clients ») pour hiérarchiser.
  4. Automatiser les purges : programmez un script PowerShell périodique pour retirer les catégories « jetables » (voir modèles ci‑dessous).
  5. Contrôler les autres appareils : un mobile ou un add‑in peut réinjecter des catégories. Désactivez les synchronisations expérimentales et vérifiez les comptes connectés.
  6. Surveiller les notes de version : quand la suppression native arrivera dans New Outlook/Personnes, adoptez‑la et simplifiez le runbook.

Modèles de scripts (copier/coller)

Exporter l’inventaire des catégories et leur usage dans les contacts

# Connexion
Connect-MgGraph -Scopes "MailboxSettings.Read","Contacts.Read"

# Catégories maîtresses

$cats = Get-MgUserOutlookMasterCategory -UserId me

# Contacts + catégories (seulement champs utiles)

$contacts = Get-MgUserContact -UserId me -All -Select Id,DisplayName,Categories

# Décompte par catégorie

$report = foreach ($cat in $cats) {
$count = ($contacts | Where-Object { $*.Categories -and ($*.Categories -contains $cat.DisplayName) }).Count
[PSCustomObject]@{
Category    = $cat.DisplayName
Color       = $cat.Color
ContactsUse = $count
}
}

$report | Sort-Object -Property ContactsUse -Descending | Format-Table

# Export-Csv -Path ".\Categories-Contacts-Usage.csv" -NoTypeInformation

Supprimer en masse toutes les catégories d’import « Google »

$pattern = "Google|Import|Gmail|Labels"
Connect-MgGraph -Scopes "MailboxSettings.ReadWrite","Contacts.ReadWrite"

# 1) Nettoie les attributions sur les contacts

$contacts = Get-MgUserContact -UserId me -All -Select Id,Categories
foreach ($c in $contacts) {
if ($c.Categories) {
$new = @($c.Categories | Where-Object { $_ -notmatch $pattern })
if ($new.Count -ne $c.Categories.Count) {
Update-MgUserContact -UserId me -ContactId $c.Id -BodyParameter @{ categories = $new }
}
}
}

# 2) Supprime de la Master Category List

$cats = Get-MgUserOutlookMasterCategory -UserId me
$toRemove = $cats | Where-Object { $*.DisplayName -match $pattern }
$toRemove | ForEach-Object {
Remove-MgUserOutlookMasterCategory -UserId me -OutlookCategoryId $*.Id -Confirm:$false
} 

Questions fréquentes (FAQ)

La catégorie revient après suppression. Pourquoi ?

Deux causes fréquentes : (1) elle est encore attribuée quelque part (un contact, un message, un événement) ; (2) un autre client/appareil re‑écrit la catégorie dans la liste maîtresse lors d’une synchronisation. Retirez toutes les attributions, vérifiez vos mobiles et add‑ins, puis purgez côté serveur.

Supprimer une catégorie dans la liste maîtresse enlève‑t‑il l’étiquette des anciens éléments ?

Non. Les éléments (contacts, messages, réunions) conservent la chaîne dans leur propriété categories tant qu’on ne la retire pas explicitement. C’est pour cela que le runbook recommande d’abord de vider les attributions, puis de supprimer dans la liste maîtresse.

La suppression est‑elle immédiate ?

Le serveur renvoie 204 No Content immédiatement, mais l’effet peut mettre quelques minutes à se répliquer vers tous les clients. Pensez à relancer l’app ou à vider le cache local si nécessaire.

Quelles permissions sont nécessaires via l’API ?

Pour lister les catégories maîtresses : MailboxSettings.Read. Pour créer / supprimer : MailboxSettings.ReadWrite. Pour modifier des contacts : Contacts.ReadWrite. En contexte applicatif (app‑only), des autorisations administrateur sont requises.

Pourquoi parle‑t‑on de « 25 couleurs » ?

Le modèle de catégories Outlook propose 25 couleurs prédéfinies mappables. Le nom (displayName) doit être unique, mais plusieurs catégories peuvent partager la même couleur.

Catégories Outlook vs. Listes de contacts vs. Dossiers : quelle différence ?

  • Catégorie : étiquette colorée, applicable aux contacts, messages, événements, tâches. Centralisée dans la Master Category List.
  • Liste de contacts : liste de diffusion personnelle (groupe local), sans lien avec les catégories.
  • Dossier de contacts : conteneur (arborescence) ; déplace physiquement des fiches, indépendant des catégories.

Procédure « zéro réapparition » (check‑list)

  1. Inventorier les catégories maîtresses (interface classique ou GET /me/outlook/masterCategories).
  2. Tracer l’usage (contacts qui portent la catégorie).
  3. Retirer la catégorie de toutes les fiches contact concernées.
  4. Supprimer la catégorie de la Master Category List (UI classique ou API).
  5. Vérifier sur tous les postes/appareils, désactiver toute source de ré‑injection (synchronisations automatiques, add‑ins).

Cas d’entreprise (administrateurs)

Pour un parc avec des milliers de contacts et de nombreuses étiquettes importées :

  • Mettez en place un script de purge (PowerShell) ciblant les préfixes d’import (Import, Gmail, Google, etc.).
  • Utilisez des exécutions app‑only (sécurité/service) avec journalisation et rapport CSV.
  • Bloquez temporairement la synchronisation de catégories sur les appareils qui ré‑injectent des libellés.
  • Communiquez un schéma de nommage et limitez la création de nouvelles catégories.

Dépannage : symptômes et causes probables

SymptômeCause probableAction corrective
La catégorie supprimée réapparaît en quelques minutes.Attribution restante sur un contact ; autre client qui ré‑écrit la catégorie.Nettoyer les attributions (voir scripts) ; fermer/reouvrir l’app après purge côté serveur ; vérifier mobiles/add‑ins.
Impossible de supprimer depuis New Outlook › Personnes.UI incomplète pour la suppression dans la section Contacts.Basculer vers Outlook classique / OWA « ancienne vue » ou utiliser Microsoft Graph.
Erreur 403/Access Denied avec l’API.Permissions insuffisantes (scopes/consentement).Utiliser MailboxSettings.ReadWrite pour supprimer les catégories ; Contacts.ReadWrite pour modifier des contacts.
La catégorie n’apparaît pas dans la liste maîtresse.Nom différent (espace, casse) ou catégorie « transitoire » écrite par un device.Lister toutes les catégories et vérifier l’orthographe exacte ; auditer les périphériques.

Notes de mise en conformité (au 11 octobre 2025)

  • La capacité à supprimer une catégorie de contacts dans New Outlook (UI Personnes) reste incomplète selon les retours utilisateurs ; l’API de suppression (DELETE /me/outlook/masterCategories/{id}) est généralement fiable.
  • Les propriétés displayName (unique) et color (25 couleurs prédéfinies, non nécessairement uniques) s’appliquent aux catégories Outlook. Les éléments (contacts, messages, événements) conservent leur liste categories tant qu’elle n’est pas modifiée.

Résumé opérationnel

Le blocage vient d’une lacune de l’UI de New Outlook : la suppression des catégories de contacts n’est pas exposée partout, alors que la liste maîtresse côté serveur conserve les entrées. Pour retrouver la maîtrise :

  1. retirez d’abord la catégorie de toutes les fiches ;
  2. puis supprimez‑la dans la liste maîtresse via Outlook classique/OWA ou via Microsoft Graph ;
  3. assainissez les appareils qui pourraient la ré‑injecter.

En combinant ces trois étapes, les catégories « fantômes » issues de Google cessent de réapparaître dans New Outlook.


Annexe : aide‑mémoire API

  • GET /me/outlook/masterCategories → lister les catégories maîtresses.
  • POST /me/outlook/masterCategories → créer une catégorie (displayName unique, color optionnelle).
  • DELETE /me/outlook/masterCategories/{id} → supprimer la catégorie (courrier, calendrier, contacts, tâches).
  • GET /me/contacts?$select=id,categories → relever les attributions dans les contacts.
  • PATCH /me/contacts/{id} + body {"categories":[]} → retirer toutes les catégories d’une fiche.

Annexe : lexique rapide

  • Master Category List : définition centrale des catégories (nom + couleur) pour un utilisateur.
  • Attribution : présence d’un libellé dans la propriété categories d’un contact/élément.
  • New Outlook : nouvelle application Outlook (Windows/Mac) et interface web unifiées (Monarch).
  • OWA : Outlook on the Web (webmail Exchange Online).

En bref : le problème ne vient pas de l’import, mais du manque actuel d’un bouton « Supprimer » pour les catégories de contacts dans New Outlook. Utilisez l’interface classique, videz les attributions, ou passez par Microsoft Graph pour effacer la catégorie de la liste maîtresse.


Sommaire