Nota: También es posible bien hacer uso de Visual Studio 2015. En caso de no querer utilizar este IDE, tendrías que buscar alguna forma de obtener los ficheros JS del paquete de Nuget para poder realizar la autenticación.
var authContext = newO365Auth.Context(); authContext.getIdToken('https://outlook.office365.com/') .then(function(token) { // Promise callback: Authentication succeeded client = newExchange.Client( 'https://outlook.office365.com/ews/odata', token.getAccessTokenFn('https://outlook.office365.com') ); });
Este código lo que hace es buscar el token de Office365 que debe de estar en nuestro navegador. En caso contrario, el siguiente paso es solicitar la autenticación de Office 365 por pantalla.
/ Use getFolder to access Inbox folder client.me.folders.getFolder("Inbox").fetch() .then(function(folder) { // Retrieve all the messages folder.messages.getMessages().fetch() .then(function(mails) { // mails.currentPage contains all the mails in Inbox }); });
Otro ejemplo sería si queremos obtener todos los contactos, podríamos utilizar el siguiente código:
client.me.contacts.getContacts().fetch() .then(function(contacts) { // contacts.currentPage contains the contacts information });
Estos últimos métodos están incluidos dentro de las librerías js que nos hemos descargados de Nugget, pero también se pueden realizar consultas directas a la API Rest, debido a que ya hemos obtenido las credenciales.
Otro aspecto que hay que tener en cuenta es que para utilizar esta aplicación, debemos de obtener un ID de aplicación en Azure e indicar que tipos de permisos son los que va a tener el usuario. Como: permisos para leer contactos, email, ficheros, etc. Para ver cómo poder generar este ID, os recomiendo el post que escribí hace poco: «Registrar una Aplicación en el portal de Azure».
Lejos quedan los tiempos en los que Microsoft se cerraba y solamente facilitaba la vida en sus desarrollos a tecnologías propias de Microsoft. Ahora ha visto que para poder llegar a un mayor número de desarrolladores es necesario que sus servicios tengan todas las API’s necesarias. A parte de este hecho, tenemos que estar contentos por trabajar en una plataforma muy rica y potente para los desarrolladores, lo que hace que cada vez se ofrezcan mejores soluciones a los clientes.
Referencias
Office 365 Client APIs for Hybrid Mobile Apps
Este sitio web utiliza cookies para que tengas la mejor experiencia de usuario. Si continuas navegando, estás dando tu consentimiento para aceptar las cookies y también nuestra política de cookies (esperemos que no te empaches con tanta cookie 😊)