Microsoft Graph es la puerta de enlace a los datos y la inteligencia de Microsoft 365. Se trata de una API unificada que te permite acceder a la gran cantidad de datos que se generan y almacenan en los servicios y productos de Microsoft, como Office 365, Windows, Azure o Enterprise Mobility + Security.
Puedes crear aplicaciones inteligentes que se integren con los datos de los usuarios, las organizaciones y los dispositivos, y que aprovechen las funcionalidades de Microsoft 365, como la productividad, la colaboración, la educación, la seguridad o el cumplimiento.
Tabla de contenido
Veamos qué es Microsoft Graph
Por poner un ejemplo facil de visualizar, Microsoft Graph es como una llave maestra que te permite abrir todas las puertas de los datos y las funciones que hay en Microsoft 365. Imagina que tienes una casa con muchas habitaciones, y que cada una tiene un candado diferente. Cada habitación representa un servicio o un producto de Microsoft, como Office, Windows o Azure. No necesitas tener una llave diferente para cada habitación, sino que puedes usar una sola llave para entrar en todas. Así puedes acceder a toda la información y las capacidades que hay en cada una, y usarlas para crear aplicaciones inteligentes y personalizadas.
Pero eso no es todo. También te permite conectar otras casas a la tuya, y acceder a sus datos y funciones. Estas otras casas son fuentes de datos externas, como redes sociales, aplicaciones de terceros o sistemas de gestión. Con Microsoft Graph, puedes traer esos datos a tu casa, y usarlos junto con los de Microsoft 365. Además, puedes enviar los datos de tu casa a otras casas, como las de Azure, y usar sus herramientas de desarrollo y análisis. De esta forma, puedes ampliar las posibilidades y aprovechar todo el ecosistema de Microsoft 365 de una manera modular.
Qué usos tiene Microsoft Graph
Se puede utilizar para una gran variedad de escenarios y soluciones, tanto para usuarios finales como para administradores o desarrolladores. Por ejemplo:
- Administrar la identidad, el acceso, el cumplimiento y la seguridad de los usuarios y los recursos de la organización, aplicando políticas, roles, permisos o auditorías.
- Obtener el perfil, los contactos, el calendario, el correo o los archivos de un usuario, y realizar acciones sobre ellos, como enviar mensajes, crear eventos, compartir documentos o sincronizar dispositivos.
- Acceder a los datos de los grupos de Microsoft 365, como las conversaciones, los planes, las tareas, las notas o los equipos, y facilitar la colaboración y la comunicación entre los miembros.
- Recopilar información y análisis sobre los patrones de productividad, el bienestar, el aprendizaje o la innovación de los usuarios y las organizaciones, y ofrecer recomendaciones personalizadas o acciones proactivas.
Qué futuro tiene Microsoft Graph
Microsoft Graph está en constante evolución y crecimiento, incorporando nuevas características y servicios que amplían las posibilidades de desarrollo y de acceso a los datos. Algunas de las novedades más recientes a fecha de hoy son:
- Microsoft Graph Toolkit: un conjunto de componentes web reutilizables que facilitan la creación de interfaces de usuario.
- Microsoft Graph Connectors: una forma de conectar datos externos a la nube de Microsoft y mejorar las experiencias de Microsoft 365, como la búsqueda o el conocimiento del proyecto.
- Microsoft Graph Data Connect: una herramienta para simplificar la entrega de datos de Microsoft Graph a los almacenes de datos de Azure, permitiendo crear aplicaciones inteligentes con herramientas de desarrollo de Azure.
Cómo se usa Microsoft Graph con PowerShell
Como todas las aplicaciones de Microsoft, siempre tenemos nuestros cmdlets de PowerShell para automatizar y administrar nuestras tareas. En este artículo te explicamos cómo conectar a Microsoft Graph con PowerShell. Como en otras ocasiones, al principio no nos resultará tan rápido y fácil como era conectarse a Exchange Online vía PowerShell, por ejemplo. Pero estoy seguro que en poco tiempo lo dominaremos.
A continuación, un ejemplo sencillo que podríamos hacer vía PowerShell con Microsoft Graph. En este caso, obtener la información de un usuario. Obviamente puedes poner los atributos que más te interesen.
# Importamos el módulo Microsoft.Graph
Import-Module Microsoft.Graph
# Nos conectamos usando Connect-MgGraph
Connect-MgGraph -Scopes "User.Read"
# Obtenemos el usuario que queremos comprobar
$user = Get-MgUser -UserId "CORREO DEL USUARIO"
# Mostramos los datos del usuario en formato lista
$user | Format-List DisplayName, GivenName, Surname, JobTitle, Mail, UserPrincipalName
Durante los próximos meses seguro vendrán varias publicaciones más. Si no puedes esperar o si quieres profundizar más en el tema, recuerda que siempre tienes disponible la documentación oficial de Microsoft.