Comment récupérer ou ajouter une catégorie avec EWS Managed API

Les catégories sont très utiles pour classer des rendez-vous, des contacts ou des emails dans une boite aux lettres Microsoft Exchange. Dans cet article, je partage avec vous une petite astuce permettant de récupérer ou ajouter une catégorie avec EWS Managed API dans un agenda.

Il faut savoir qu’on ne peut pas classer un rendez-vous avec une catégorie qui n’existe pas encore dans l’agenda.

Donc il faut commencer par créer la catégorie dans le calendrier sachant qu’elles stockées dans Item caché sous le dossier Calendrier.

Comme décrit la capture suivante, les catégories se trouvent dans un Item intitulé IPM.Configuration.CategoryList. Cet Item caché possède une propriété PR_ROAMING_XMLSTREAM qui contient toutes les catégories présentrées en format Xml.

IPM-Configuration-CategoryList-Item

Contenu XML de l’item CategoryList

CategoryList-Xml-content

Alors, pour ajouter une nouvelle catégorie dans la liste, il suffit juste de rajouter la balise Xml de la catégorie.

Ajouter une Catégorie avec EWS Managed API

A travers EWS Managed API, vous récupérer cet Item et puis vous rajoutez le contenu de la nouvelle catégorie.

N’oubliez pas rajouter la balise de fermeture de contenu Xml </categories> après l’ajout! Et vous pouvez appeler la méthode:

Résultat sur OWA:

CategoryListOWA