Falta de suporte para o Microsoft Graph no Power Query
A conexão com o Microsoft Graph (às APIs REST) do Power Query não é recomendada ou não é compatível. Assim, recomendamos que os usuários explorem soluções alternativas para recuperar dados de análise baseados no Graph, como a conexão de dados do Microsoft Graph.
Você pode achar que pode fazer com que determinadas chamadas REST para pontos de extremidade da API do Microsoft Graph funcionem por meio das funções Web.Contents
ou OData.Feed
, mas essas abordagens não são confiáveis como soluções de longo prazo.
Este artigo descreve os problemas associados à conectividade do Microsoft Graph a partir do Power Query e explica por que ela não é recomendada.
Autenticação
O fluxo interno de autenticação de Conta Organizacional das funções Web.Contents
e OData.Feed
do Power Query não é compatível com a maioria dos pontos de extremidade do Graph. Especificamente, o cliente Microsoft Entra ID do Power Query solicita o escopo user_impersonation
, que não é compatível com o modelo de segurança do Graph. O Graph usa um conjunto avançado de permissões que não estão disponíveis em nossos conectores Web e OData genéricos.
Por motivos de segurança, também não é recomendado implementar seus próprios fluxos de recuperação de credenciais do Microsoft Entra ID diretamente na consulta ou usar credenciais codificadas rigidamente ou incorporadas.
Incompatibilidade das bibliotecas do OData
Determinados pontos de extremidade do Graph e extensões para o Graph podem requerer o uso de bibliotecas e recursos OData que não têm suporte da função OData.Feed
interna do Power Query, pois o Graph e o Power Query podem estar usando duas versões diferentes de bibliotecas OData. Esses problemas geralmente resultam em erros ao recuperar o documento $metadata
do serviço. Você pode descobrir diretrizes comuns relacionadas à passagem da opção Implementation = "2.0"
para a chamada de função OData.Feed
para garantir que as bibliotecas OData mais recentes com suporte sejam usadas. Embora essa abordagem resolva certas incompatibilidades do OData, você ainda pode encontrar erros ao longo do tempo, pois o Graph e o Power Query adotam novas versões das bibliotecas OData em momentos diferentes.
Desempenho
A API do Microsoft Graph foi projetada para dar suporte a muitos cenários de aplicativo, mas é subótima para a recuperação de dados em larga escala, necessária na maioria dos cenários de análise. Se você tentar recuperar grandes quantidades de dados de APIs do Graph, poderá se deparar com problemas de desempenho. Detalhes sobre a aplicabilidade do cenário podem ser encontrados na documentação do Graph.
Usar um conector personalizado
Alguns usuários do Power Query habilitaram a conectividade do Graph por meio de conectores personalizados, limitando a funcionalidade a determinadas partes da API do Graph. Essa abordagem permite que os desenvolvedores de conectores resolvam problemas gerais de autenticação definindo os próprios clientes Microsoft Entra ID com permissões específicas do Graph. Alguns conectores personalizados contornam os desafios do OData usando Web.Contents
e simulando o suporte do OData dentro da lógica do conector. No entanto, essa abordagem não é recomendada, pois os usuários frequentemente acabam se deparando com os problemas de desempenho e escalabilidade descritos acima. Os desenvolvedores que adotam essa rota devem ter essas limitações sempre em mente.