Falta de suporte para microsoft Graph em Power Query

A conexão com as APIs REST Graph Microsoft Power Query não é recomendada ou tem suporte. Em vez disso, recomendamos que os usuários explorem soluções alternativas para recuperar dados de análise com base em Graph, como Conexão de dados do Microsoft Graph.

Os usuários podem achar que podem fazer determinadas chamadas REST para pontos de extremidade da API do Microsoft Graph funcionam por meio das funções ou , mas essas abordagens não são confiáveis como soluções Web.Contents OData.Feed de longo prazo.

Este artigo descreve os problemas associados ao Microsoft Graph conectividade do Power Query e explica por que isso não é recomendado.

Autenticação

O fluxo de autenticação de conta organizacional Power Query funções e do Power Query não é compatível com a Web.Contents maioria dos Graph de OData.Feed extremidade. Especificamente, Power Query cliente do Azure Active Directory (Azure AD) solicita o escopo, que não é compatível com o user_impersonation Graph de segurança. Graph usa um conjunto rico de permissões que não estão disponíveis por meio de nossos conectores web e OData genéricos.

Implementar sua própria recuperação de credenciais do Azure AD flui diretamente de sua consulta ou usando credenciais inseridas ou codificadas, também não é recomendado por motivos de segurança.

Incompatibilidade das bibliotecas OData

Alguns pontos de extremidade Graph e extensões para Graph podem exigir o uso de bibliotecas e recursos OData que não têm suporte da função interna do Power Query porque Graph e Power Query podem estar usando duas versões diferentes de OData.Feed bibliotecas OData. Esses problemas geralmente resultam em erros ao recuperar o documento de $metadata serviço. Os usuários podem descobrir diretrizes comuns relacionadas à passagem da opção para a chamada de função para garantir que as bibliotecas OData mais recentes Implementation = "2.0" OData.Feed com suporte sejam usadas. Embora essa abordagem resolva determinadas incompatibilidades do OData, os usuários ainda poderão encontrar erros ao longo do tempo à medida que Graph e Power Query adotar 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 é abaixo do ideal para a recuperação de dados em grande escala necessária para a maioria dos cenários de análise. Os usuários que tentam recuperar grandes quantidades de dados de Graph APIs podem encontrar problemas de desempenho. Detalhes sobre a aplicabilidade do cenário podem ser encontrados na documentação do Graph.

Usando um conector personalizado

Alguns Power Query usuários habilitaram Graph conectividade por meio de conectores personalizados, limitando sua funcionalidade a determinadas partes da API Graph. Essa abordagem permite que os desenvolvedores de conectores resolvam problemas gerais de autenticação definindo seu próprio cliente do Azure AD com Graph permissões específicas. Alguns conectores personalizados trabalham em torno de desafios do OData usando e simulando o Web.Contents suporte do OData dentro de sua lógica de conector. No entanto, essa abordagem não é recomendada, pois os usuários frequentemente atingem os problemas de desempenho e escalabilidade descritos acima. Os desenvolvedores que seguem essa rota devem continuar com essas limitações em mente.