Récupérer le calendrier principal Outlook

Par Loïc Cimon, le 8 octobre 2021


Lorsque l’on utilise Outlook, il n’est pas rare d’avoir plusieurs calendriers : le principal, un avec les jours fériés, les anniversaires…

Généralement, le calendrier principal est nommé ‘Calendrier’. Ce nom est parfois traduit dans la langue de l’utilisateur, ce qui fait qu’on ne peut pas s’y fier pour filtrer ses calendriers.

Du coup quand on souhaite ajouter des événements via Power Automate ou Power Apps, comment retrouver le bon calendrier ?

Connecteur Outlook - Get Calendar (V2)

Le connecteur Outlook fournit l’action GetCalendarV2 pour lister les calendriers d’un utilisateur. Cependant dans les champs dynamiques, aucune propriété ne permet d’identifier quel calendrier est le principal.

Fênetre dynamique avec les propriétés de l'action GetCalendarV2

Pourtant en regardant de plus près, le JSON retourné par cette action, on remarque le champs isDefaultCalendar qui permet d’identifier le calendrier principal.

JSON retourné par l'action GetCalendarV2

On peut donc l’extraire en utilisant l’action ‘Filter array’ avec la formule suivante :

item()?['isDefaultCalendar'] 
Capture de l'action Filter array

Cette action retournant un tableau, on peut récupérer juste le record dans une action ‘Compose’ ou une variable avec la formule :

first(body('Filter_array')) 
capture de l'action Compose

Et voilà ! Grâce à cette approche, il est possible récupérer le calendrier principal d’un utilisateur et d’y créer/modifier des événements selon vos besoins.

comments powered by Disqus