Adrien
Merci beaucoup !
Infiniment utile pour faire démarrer mon projet
05 nov. 2015
Ça y est, depuis la semaine dernière nous avons migrer de Gmail For Work vers Office365.
Résultat, un peu de travail à faire pour rendre compatible notre application métier GAP. En effet celle-ci permet via le protocole OAuth2 d’obtenir une interaction entre GAP et Gmail, Google Calendar, Google Contact. A savoir :
Ces quelques fonctionnalités permettaient d’obtenir un gain de temps non négligeable. Notamment la partie ajout d’événement au calendrier qui permettait via des champs spéciaux de faire le lien directement entre l’événement et les fiches clients de l’application.
Tout ceci fonctionnait parfaitement mais j’ai du effectuer un nouveau développement pour rendre compatible ces outils avec Office365. (la connexion avec Gmail étant toujours disponible ce qui nous permettra lors de l’ouverture de compte utilisateurs à des personnes utilisant Gmail de pouvoir bénéficier de ces fonctionnalités.)
Comme pour Gmail, l’utilisation de la connexion OAuth2 nous oblige à créer une application dans Office365. Cette partie bien que très peu technique a été relativement longue. En effet avec tous les systèmes de connexion disponible pour Office, il m’a été un peu compliqué de trouver la bonne. Chez Microsoft vous pouvez créer des applications à différents endroits :
L’inscription de l’application est simple, il suffit :
Les droits disponibles sont les suivants :
Une fois votre application inscrite, vous obtenez vos identifiants :
Ne les perdez pas, dès que vous quittez la page vous ne pourrez plus les retrouver (ou alors, je n’ai pas trouvé l’endroit…) et il faudra alors créer une nouvelle application qui une fois mise en ligne nécessitera une nouvelle connexion de la part de vos utilisateurs avec leur compte Office365.
Pour obtenir de la documentation sur l’API Office365, rendez-vous aux adresses ci-dessous :
Vous disposez maintenant de votre Client ID et votre Client Secret, il est maintenant temps de développer un peu. La connexion OAuth2 se décompose en plusieurs étape.
Une fois la connexion réalisée, il est alors possible de se connecter (côté serveur) au compte de l’utilisateur pour réaliser les actions autorisées par l’application.
Vous trouverez ci-joint, une archive contenant les différents éléments nécessaires à un fonctionnement de base de la connexion. De nombreuses autres fonctionnalités peuvent être implémentées mais n’en n’ayant pas eu besoin, je n’ai pas pris le temps de les développer. Ce code est inspiré de la version proposée par Jason Johnston. (notamment pour a partie CURL qui provient de son exemple)
Pour utiliser l’archive :
Attention, les fonctionnalités sont dépendantes des autorisations que vous avez accordées à celle-ci lors de la création dans Outlook Dev Center.
Voilà une brève introduction à la connexion avec Office365, qui pourra largement être améliorée par la suite. De nombreuses fonctionnalités (tri, pagination, ajout de contact, notification d’événements, …) ne vous ont pas été présentées mais pourront être facilement mis en oeuvre grâce à l’exemple joint. (exemple loin d’être parfait je vous l’accorde mais qui permettra néanmoins de voir les possibilités de l’API Office365 avec votre application développée en PHP)
Adrien
Merci beaucoup !
Infiniment utile pour faire démarrer mon projet
25 févr. 2016
Plan du site | Mentions légales | Contactez-moi | Gestion des cookies