Mappage des identifiants de calendrier REST Office 365 vers les identifiants CalendarItem EWS
Source : Stack Overflow [office365],)
Mappage des identifiants de calendrier REST Office 365 vers les identifiants CalendarItem EWS
Source : Stack Overflow [office365],)
Il s’avère que mes identifiants ne correspondaient pas en raison de l’abonnement aux notifications push EWS via la version Exchange2007. Exchange2007_SP1 et les versions ultérieures ont des EwsIds compatibles entre eux, ce qui inclut Office 365.
Le remplacement des caractères - par / et des caractères _ par + me permet d’effectuer correctement des appels aux ressources de l’API Office 365.
Enfin, lors d’un appel pour obtenir les calendriers, l’API retourne en fait des types d’éléments Message qui se trouvent dans le dossier Common Views. Donc, en essayant d’utiliser ces identifiants pour des abonnements, l’API EWS se plaindra que vous lui avez envoyé des ItemIDs et non un Folder ID.
Heureusement, j’ai découvert qu’effectuer une requête à l’API REST via GET /calendars/ews_folder_id fonctionne effectivement une fois que vous avez correctement converti l’identifiant en un type sécurisé pour les URI (voir la conversion ci-dessus).