M365Con 2027 – conferencia online gratuita · 11–22 Jan 2027 · 120 sessions→ m365con.net

Blog · Mirko Peters

Dominar las consultas delta de Microsoft Graph: guía completa

By ·

Microsoft Graph Delta Queries revolucionan la forma en que sincronizas datos dentro de las aplicaciones de Microsoft 365. En lugar de descargar conjuntos de datos completos, puedes …

Automatically translated with AI from the original post. Read the English original

Las consultas delta de Microsoft Graph revolucionan la forma en que sincronizas datos dentro de las aplicaciones de Microsoft 365. En lugar de descargar conjuntos de datos completos, puedes hacer un seguimiento eficiente de los cambios y solicitar solo lo que ha cambiado desde tu última actualización. Este enfoque no solo reduce el tráfico de red, sino que también acelera el rendimiento de las aplicaciones. Los desarrolladores y los profesionales de TI se benefician de un menor consumo de API y de experiencias de usuario mejoradas. Con las consultas delta, puedes mantener tus aplicaciones ágiles y actualizadas sin sobrecargar el sistema.

Puntos clave

  • Las consultas delta de Microsoft Graph te ayudan a hacer seguimiento de los cambios en los datos sin tener que volver a descargarlo todo.
  • Usar consultas delta reduce el tráfico de red, haciendo que tus aplicaciones sean más rápidas y más eficientes.
  • Las consultas delta reducen el uso de la API, lo que puede ahorrar costes y mejorar el rendimiento.
  • Tus aplicaciones pueden ofrecer actualizaciones más rápidas a los usuarios, lo que mejora su experiencia.
  • Implementar consultas delta permite actualizaciones incrementales, así que solo actualizas lo que ha cambiado.
  • Para empezar a usar las consultas delta, crea y autoriza una aplicación en Azure Active Directory.
  • Guarda siempre el deltaLink después de tu primera solicitud para seguir haciendo un seguimiento eficiente de los cambios.
  • Combina las consultas delta con webhooks para obtener actualizaciones en tiempo real y un mejor rendimiento.

Descripción general de las consultas delta

Características principales de las consultas delta de Microsoft Graph

Las consultas delta de Microsoft Graph son un mecanismo potente que te permite consultar los cambios en los recursos sin necesidad de recuperar el conjunto de datos completo. Esta funcionalidad resulta especialmente útil para hacer un seguimiento eficiente de cambios como altas, bajas o actualizaciones. Al usar consultas delta, puedes agilizar tus procesos de sincronización de datos y mejorar el rendimiento de las aplicaciones.

Las ventajas de usar las consultas delta de Microsoft Graph para la sincronización son numerosas:

  • Eficiencia: las consultas delta te permiten recuperar solo los cambios desde tu última solicitud. Este enfoque reduce significativamente la cantidad de datos transferidos por la red, algo especialmente beneficioso para las aplicaciones que requieren actualizaciones frecuentes.

  • Reducción del consumo de API: al minimizar los datos que necesitas obtener, reduces el uso de la API. Esta reducción puede traducirse en ahorro de costes y un mejor rendimiento, ya que tu aplicación puede centrarse solo en procesar los cambios relevantes.

  • Mejor experiencia de usuario: con las consultas delta, tus aplicaciones pueden seguir siendo ágiles. Los usuarios reciben las actualizaciones más rápido, lo que mejora su experiencia general. Esto es especialmente importante en entornos donde los datos en tiempo real son fundamentales, como en herramientas de colaboración como Microsoft Teams o en sistemas de gestión documental como SharePoint.

  • Actualizaciones incrementales: las consultas delta permiten implementar actualizaciones incrementales. En lugar de volver a cargar conjuntos de datos completos, puedes actualizar de forma eficiente solo las partes que han cambiado. Esta capacidad es clave para mantener los datos actualizados sin sobrecargar el sistema.

En entornos empresariales, las consultas delta son especialmente útiles cuando no se requieren notificaciones inmediatas de los cambios. Permiten una recuperación eficiente de datos solo de los objetos nuevos o actualizados. Por ejemplo, si necesitas mostrar una lista de entidades, como Teams en SharePoint Online, las consultas delta pueden ayudarte a obtener los metadatos necesarios sin una sobrecarga innecesaria.

Además, las consultas delta superan a los métodos tradicionales de sondeo, ya que permiten que tu aplicación consulte únicamente los cambios desde la última comprobación. Este método, combinado con las notificaciones de webhook que envían los eventos de cambio de forma inmediata, te permite mantener una caché semántica actualizada sin recurrir a análisis completos que consumen muchos recursos.

Configurar las consultas delta de Microsoft Graph

Setting Up Microsoft Graph Delta Queries

Solicitud inicial y sincronización

Antes de empezar a usar las consultas delta de Microsoft Graph, debes cumplir ciertos requisitos previos. Estos son los pasos que deberías seguir:

  1. Crea una aplicación: Esta aplicación servirá como interfaz para que tu aplicación llame a Microsoft Graph.
  2. Autoriza la aplicación: Asegúrate de que tu aplicación tenga los permisos necesarios para acceder a los datos que quieres sincronizar.
  3. Comprueba que tu aplicación esté en Azure: Asegúrate de que tu aplicación esté registrada y configurada correctamente en Azure Active Directory.
  4. Planifica el flujo: Determina cómo vas a gestionar el proceso de sincronización de datos.
  5. Configura el almacenamiento: Prepara una solución de almacenamiento para registrar los cambios que obtengas.

Una vez que tengas estos requisitos cumplidos, puedes continuar con la solicitud inicial para las consultas delta. El proceso comienza registrando tu aplicación en Azure Active Directory. Después del registro, actualiza el archivo appsettings.json con tu ID de cliente para configurar correctamente la aplicación de ejemplo.

El proceso de sincronización inicial consiste en ejecutar una consulta para un tipo de esquema específico, como cuentas de usuario o grupos. Esta consulta devuelve una lista completa del tipo de esquema junto con un token de estado que refleja el estado de los datos en el momento de la consulta. Las consultas posteriores usarán este token de estado para devolver únicamente los objetos que han cambiado desde tu última solicitud. Este método permite una sincronización incremental eficiente, de modo que tu aplicación solo procese las actualizaciones necesarias.

Al configurar las consultas delta de Microsoft Graph, también debes tener en cuenta la autenticación y los permisos. Estas son algunas consideraciones de seguridad importantes:

TemaCódigo de error HTTPBuena práctica
El usuario no tiene acceso403Muestra a los usuarios sin privilegios un error genérico de "Acceso denegado".
No encontrado404Contempla los recursos que pueden no existir o haber sido eliminados.
Limitación de solicitudes (throttling)429Gestiona siempre las respuestas de limitación e implementa una estrategia de reintento con espera progresiva.

Si sigues estos pasos y buenas prácticas, podrás configurar las consultas delta de Microsoft Graph de forma eficaz. Esta configuración permitirá que tus aplicaciones sincronicen datos de manera eficiente, mejorando el rendimiento y la experiencia de usuario.

Ejecutar consultas delta para los cambios delta de grupos

Seguimiento de cambios en Microsoft Graph

Para hacer un seguimiento eficaz de los cambios delta de grupos, debes seguir un proceso estructurado para ejecutar las solicitudes posteriores. Empieza iniciando la consulta delta de los cambios de pertenencia a grupos mediante el siguiente endpoint:

https://graph.microsoft.com/v1.0/groups/delta?$select=members

Puedes usar el método Invoke-MgGraphRequest para ejecutar esta solicitud y obtener los resultados. Este método te permite interactuar con la API de Microsoft Graph de forma sencilla.

Tras la solicitud inicial, recibirás una respuesta que puede incluir dos enlaces importantes: @odata.nextLink y @odata.deltaLink. Así es como debes gestionarlos:

  • El @odata.nextLink indica que hay más páginas de datos disponibles. Debes seguir este enlace para obtener todos los elementos.
  • El @odata.deltaLink debe guardarse después de recibir la última página de datos. Este enlace permite que la siguiente sincronización comience donde terminó la anterior. Conservar el deltaLink en un almacenamiento duradero es fundamental para evitar una resincronización completa del grupo, que es el propósito principal de usar consultas delta.

En las solicitudes posteriores, utiliza el @odata.deltaLink de la respuesta anterior para seguir haciendo seguimiento de los cambios. Así solo recuperas los cambios desde tu última sincronización, optimizando el proceso de obtención de datos.

Al procesar las respuestas, puedes encontrarte con distintos formatos. Los formatos de respuesta más comunes son:

  • Un código de respuesta 200 OK junto con un objeto de colección de usuarios.
  • La presencia de una URL @odata.nextLink, que indica que hay más páginas de datos.
  • Una URL @odata.deltaLink, que indica que no hay más datos disponibles.

Para gestionar de forma eficiente el volumen de cambios que devuelven tus consultas delta, te recomiendo aplicar las siguientes buenas prácticas:

  1. Implementa mecanismos adecuados de limitación de velocidad (rate limiting) y de throttling para evitar interrupciones del servicio.
  2. Usa un retroceso exponencial (exponential backoff) para reintentar las solicitudes después de recibir errores 429.
  3. Combina varias operaciones en una única solicitud mediante solicitudes por lotes (batch) para reducir el número de llamadas a la API.
  4. Crea un sistema de colas para gestionar las solicitudes y mantenerte dentro de los límites permitidos.
  5. Almacena en caché los datos a los que se accede con frecuencia para reducir las llamadas a la API y mejorar la capacidad de respuesta.
  6. Optimiza los parámetros de consulta, como $select y $filter, para minimizar el tamaño de la carga útil.

Si aplicas estas estrategias, tu aplicación gestionará los cambios de grupos delta de forma eficiente y mantendrá un rendimiento óptimo.

Desafíos habituales con las consultas delta

Al usar consultas delta de Microsoft Graph, puedes encontrarte con varios desafíos que pueden afectar al rendimiento y la fiabilidad de tu aplicación. Entenderlos te ayudará a implementar soluciones eficaces.

Un problema habitual es la duración limitada de los tokens delta. Estos tokens pueden caducar, lo que complica la sincronización. Si tu aplicación no renueva el token a tiempo, es posible que pierdas cambios importantes. Además, las consultas delta no realizan el seguimiento de los cambios en propiedades almacenadas fuera del almacén de datos principal, como las aptitudes de usuario en SharePoint. Esta limitación puede dar lugar a una sincronización de datos incompleta.

Otro desafío son los retrasos en el procesamiento. Puede haber un desfase entre el momento en que se produce un cambio y el momento en que aparece en la respuesta de la consulta delta. Este retraso puede hacer que tu aplicación trabaje con información desactualizada, lo que puede confundir a los usuarios. Además, las aplicaciones deben gestionar posibles repeticiones de cambios: el mismo cambio puede aparecer en varias respuestas, lo que provoca un procesamiento innecesario.

Para ayudarte a afrontar estos desafíos, te recomiendo las siguientes buenas prácticas:

  1. Implementa una lógica de reintentos: incluye siempre una lógica de reintentos en tu aplicación. Este enfoque ayuda a gestionar de forma eficaz las respuestas 429 Too Many Requests. Usa un retroceso exponencial para no saturar la API.

  2. Registra los errores: configura un sistema de registro para hacer seguimiento de los errores. Esta práctica te permite identificar patrones y resolver rápidamente los problemas recurrentes.

  3. Prueba en Graph Explorer: antes de desplegar tu aplicación, prueba tus llamadas a la API en Graph Explorer. Este paso garantiza que tus solicitudes funcionen como se espera.

  4. Estandariza la gestión de errores: mantén un formato de mensajes de error coherente. Esta coherencia ayuda a los usuarios a entender qué ha fallado y cómo solucionarlo.

  5. Utiliza los vínculos delta: usa el deltaLink devuelto por Microsoft Graph para solicitar solo los cambios desde la última sincronización. Este método minimiza la transferencia de datos y mejora el rendimiento.

  6. Combina webhooks con consultas delta: para lograr un rendimiento óptimo, usa webhooks para recibir notificaciones de cambios de forma rápida. Después de recibir una notificación, usa consultas delta para obtener los cambios exactos. Esta combinación garantiza que tu aplicación siga actualizada sin necesidad de realizar llamadas excesivas a la API.

Estos son algunos límites que puedes encontrarte al usar consultas delta:

Limitación DescripciónDetalles
Parámetro de consulta $selectDebe incluirse en la solicitud inicial para controlar los datos devueltos; solo se realiza el seguimiento de los cambios en las propiedades incluidas en $select.
Token de estadoLa solicitud inicial no incluye un token de estado; los tokens de estado se usan en las solicitudes posteriores.
Modificación de solicitudesLas solicitudes posteriores no se pueden modificar.

Si conoces estos desafíos y aplicas las soluciones sugeridas, podrás optimizar el uso de las consultas delta de Microsoft Graph. Este enfoque proactivo mejorará el rendimiento de tu aplicación y garantizará que los usuarios reciban actualizaciones a tiempo.


Microsoft Graph Delta Queries desempeñan un papel fundamental en el desarrollo de aplicaciones modernas. Te permiten hacer seguimiento de los cambios en los datos de forma eficiente, sin tener que recuperar conjuntos de datos completos una y otra vez. Esta capacidad mejora el rendimiento de las aplicaciones y reduce el consumo de recursos. Las actualizaciones en tiempo real de Delta Queries son esenciales para tus iniciativas de transformación digital.

Para profundizar, considera usar Delta Queries para detectar cambios en entidades como Users, Groups y Messages sin necesidad de lecturas completas. Puedes encontrar recursos adicionales, como documentación y tutoriales en vídeo, que te ayudarán a implementar estas consultas de forma eficaz. Al adoptar Microsoft Graph Delta Queries, puedes reducir las duplicaciones, disminuir el tráfico de red y mejorar el rendimiento general de tu aplicación. Si quieres profundizar en este tema, no dejes de consultar el episodio de podcast relacionado Microsoft Graph Delta Queries - Simply Explained, donde desglosamos todos estos conceptos y compartimos estrategias prácticas para una implementación exitosa.

Preguntas frecuentes

¿Qué son las Delta Queries en Microsoft Graph?

Las Delta Queries te permiten hacer seguimiento de los cambios en los datos sin recuperar el conjunto de datos completo. Puedes solicitar solo los cambios desde tu última sincronización, lo que mejora la eficiencia.

¿Cómo empiezo a usar Delta Queries?

Empieza creando una aplicación en Azure Active Directory. Autoriza la aplicación y configúrala para acceder a la API de Microsoft Graph con los datos que quieres sincronizar.

¿Qué es un deltaLink?

Un deltaLink es una URL única que Microsoft Graph devuelve tras tu solicitud inicial. Te permite recuperar solo los cambios realizados desde tu última sincronización.

¿Puedo usar Delta Queries con todos los recursos de Microsoft Graph?

No todos los recursos admiten Delta Queries. Consulta la documentación de Microsoft Graph para confirmar qué recursos pueden utilizar esta funcionalidad.

¿Con qué frecuencia debo hacer solicitudes de Delta Query?

Debes hacer las solicitudes según las necesidades de tu aplicación. Las actualizaciones frecuentes pueden requerir consultas más regulares, mientras que los datos menos activos pueden consultarse con menor frecuencia.

¿Qué ocurre si mi deltaLink caduca?

Si tu deltaLink caduca, tendrás que realizar una sincronización completa para volver a recuperar el conjunto de datos completo. Revisa periódicamente la caducidad del token para evitar este problema.

¿Cómo gestiono la limitación de solicitudes (throttling) al usar la API?

Implementa una lógica de reintentos con retroceso exponencial. Este enfoque ayuda a gestionar eficazmente las respuestas 429 Too Many Requests y mantiene tu aplicación receptiva.

¿Hay buenas prácticas para usar Delta Queries?

Sí: usa deltaLinks para minimizar la transferencia de datos, combina webhooks con Delta Queries para obtener actualizaciones en tiempo real y optimiza tus consultas para reducir el tamaño de la carga útil.


🎧 También deberías escuchar

Última revisión: julio de 2026.

Entities in this article

Microsoft Graph OData Change notifications and webhooks Microsoft Entra ID SharePoint Throttling Graph Explorer Semantic model Microsoft Teams

Related articles

RSS