Pré-requis
- Assurez-vous que notre application PingView a bien Ă©tĂ© autorisĂ©e Ă communiquer avec vos calendriers Outlook. Les autorisations sont Ă crĂ©er par votre service informatique au niveau dâazure AD, les ID applications et secret sont nĂ©cessaires pour Ă©tablir la communication, voir : Microsoft 365 (anciennement Office 365) : liaison AzureAD - PingView.
- CrĂ©ez un jeton dâauthentification Ă Microsoft : CrĂ©er un jeton dâauthentification / accĂšs Ă Microsoft . Ce dernier sera Ă utiliser dans les paramĂštres dâauthentification de la source de donnĂ©e.
Temps nécessaire : 10 min
Niveau de difficulté : 4/5
Sources de donnĂ©es nĂ©cessaires : 1 par requĂȘte API + 1 par filtre
Rendu final dans PingView
Etapes
-
Allez sur
https://developer.microsoft.com/graph/graph-explorer/
-
Authentifiez-vous avec votre compte Microsoft en cliquant sur « vous connecter Ă lâAfficheur Graph »
-
Séléctionnez votre compte, puis cliquez sur « Accepter »
-
Saisissez la requĂȘte suivante :
https://graph.microsoft.com/v1.0/me/events?$select=subject,body,bodyPreview,organizer,attendees,start,end,location
puis cliquez sur « Run query »
Un code OK 200 sur fond vert indique que la requĂȘte a Ă©tĂ© effectuĂ©e avec succĂšs, et vous permet de voir les donnĂ©es provenant de tous vos calendriers Outlook.
Si ce nâest pas le cas, cliquez sur « Modifier permissions » puis autorisez celles relatives Ă Outlook en les sĂ©lĂ©ctionnant puis en enregistrant.
Effectuer la requĂȘte HTTP dans PingView
- Créez une source de donnée « Services HTTP ».
- Dans le champ URL, copiez-collez celle que vous venez de saisir :
https://graph.microsoft.com/v1.0/me/events?$select=subject,body,bodyPreview,organizer,attendees,start,end,location
- Dans les paramĂštres dâauthentification, sĂ©lĂ©ctionnez votre jeton Microsoft (voir CrĂ©er un jeton d'authentification / accĂšs Ă Microsoft)
- Testez, puis figez la colonne « value » en cliquant sur la flÚche
- Choisissez une ligne à déplier (avec le +) et séléctionnez, par exemple, les champs suivants :
subject
start/dateTime
organizer/emailAddress/name
- Sauvegardez la source : vous disposez maintenant de tous les événéments de votre calendrier Outlook.
Créer une formule pour identifier les événements à venir
-
Cliquez sur la baguette magique à droite de la source créee, puis choisissez « Formule »
-
Donnez un nom à cette nouvelle source, un nom pour la nouvelle colonne reliée à la formule (exemple : After_today) puis insérez la formule suivante dans le champ prévu à cet effet :
moment().isBefore(moment({{start/dateTime}}))
- Testez, sauvegardez : vous disposez maintenant dâune nouvelle colonne qui indique « true » lorsque lâĂ©vĂ©nement est Ă venir et « false » lorsquâil est dĂ©passĂ©.
Créer un filtre pour identifier les événements à venir
- Cliquez sur la baguette magique à droite de la source avec la formule créee précédemment, puis choisissez « Filtre »
- Testez, sauvegardez : vous disposez maintenant dâune source qui vous renvoie uniquement les informations des Ă©vĂ©nements de votre calendrier Outlook Ă venir !