Compartir a través de


Falta de soporte técnico para Microsoft Graph en Power Query

No se recomienda ni admite la conexión a las REST API de Microsoft Graph desde Power Query. En su lugar, se recomienda a los usuarios explorar soluciones alternativas para recuperar datos de análisis basados en Graph, como la conexión de datos de Microsoft Graph.

Es posible que descubra que se pueden hacer ciertas llamadas REST a los endpoints de Microsoft Graph API a través de las funciones Web.Contents o OData.Feed, pero estos enfoques no son confiables como soluciones a largo plazo.

En este artículo se describen los problemas asociados a la conectividad de Microsoft Graph desde Power Query y se explica por qué no se recomienda.

Autenticación

El flujo de autenticación de la cuenta organizativa integrada para las funciones Web.Contents y OData.Feed de Power Query no es compatible con la mayoría de los puntos de conexión de Graph. En concreto, el cliente de Microsoft Entra ID de Power Query solicita el user_impersonation ámbito, que no es compatible con el modelo de seguridad de Graph. Graph usa un amplio conjunto de permisos que no están disponibles a través de nuestros conectores web y OData genéricos.

No se recomienda por motivos de seguridad implementar sus propios flujos de recuperación de credenciales de Id. de Microsoft Entra directamente desde su consulta, ni el uso de credenciales codificadas de forma fija o incrustadas.

Incompatibilidad de las bibliotecas de OData

Algunos puntos de conexión y extensiones de Graph pueden requerir el uso de bibliotecas y características de OData que no son compatibles con la función integrada OData.Feed de Power Query, ya que Graph y Power Query podrían usar dos versiones diferentes de las bibliotecas de OData. Estos problemas suelen provocar errores al recuperar el documento del $metadata servicio. Puede descubrir instrucciones comunes relacionadas con pasar la opción Implementation = "2.0" a la llamada de función OData.Feed para asegurarse de que se usan las bibliotecas de OData más compatibles más recientes. Aunque este enfoque resuelve ciertas incompatibilidades de OData, es posible que todavía encuentre errores a lo largo del tiempo, ya que Graph y Power Query adoptan nuevas versiones de las bibliotecas de OData en momentos diferentes.

Performance

Microsoft Graph API está diseñado para admitir muchos escenarios de aplicación, pero es poco óptimo para la recuperación de datos a gran escala necesaria para la mayoría de los escenarios de análisis. Si intenta recuperar grandes cantidades de datos de graph API, es posible que encuentre problemas de rendimiento. Puede encontrar detalles sobre la aplicabilidad del escenario en la documentación de Graph.

Uso de un conector personalizado

Algunos usuarios de Power Query han habilitado la conectividad de Graph a través de conectores personalizados, lo que limita su funcionalidad a determinadas partes de Graph API. Este enfoque permite a los desarrolladores de conectores resolver problemas generales de autenticación mediante la definición de su propio cliente de Identificador de Entra de Microsoft con permisos específicos de Graph. Algunos conectores personalizados abordan los desafíos de OData mediante el uso de Web.Contents y la simulación de compatibilidad con OData dentro de la lógica de su conector. Sin embargo, este enfoque no se recomienda, ya que los usuarios suelen alcanzar los problemas de rendimiento y escalabilidad descritos anteriormente. Los desarrolladores que toman esta ruta deben continuar teniendo en cuenta estas limitaciones.