Share via


파워 쿼리에서 Microsoft Graph에 대한 지원 부족

커넥트파워 쿼리의 Microsoft Graph REST API는 권장되거나 지원되지 않습니다. 대신 사용자는 Microsoft Graph 데이터 연결 같은 그래프를 기반으로 분석 데이터를 검색하기 위한 대체 솔루션을 탐색하는 것이 좋습니다.

Microsoft Graph API 엔드포인트에 대한 특정 REST 호출이 또는 OData.Feed 함수를 Web.Contents 통해 작동할 수 있지만 이러한 접근 방식은 장기 솔루션만큼 신뢰할 수 없습니다.

이 문서에서는 파워 쿼리에서 Microsoft Graph 연결과 관련된 문제를 간략하게 설명하고 권장되지 않는 이유를 설명합니다.

인증

파워 쿼리 Web.ContentsOData.Feed 함수에 대한 기본 제공 조직 계정 인증 흐름은 대부분의 Graph 엔드포인트와 호환되지 않습니다. 특히 파워 쿼리의 Microsoft Entra ID 클라이언트는 Graph의 보안 모델과 호환되지 않는 범위를 요청합니다 user_impersonation . Graph는 일반 웹 및 OData 커넥터를 통해 사용할 수 없는 풍부한 권한 집합을 사용합니다.

사용자 고유의 Microsoft Entra ID 자격 증명 검색 흐름을 쿼리에서 직접 구현하거나 하드 코딩되거나 포함된 자격 증명을 사용하는 것도 보안상의 이유로 권장되지 않습니다.

OData 라이브러리의 비호환성

그래프와 파워 쿼리에서 두 가지 버전의 OData 라이브러리를 사용할 수 있으므로 특정 그래프 엔드포인트 및 Graph 확장은 파워 쿼리의 기본 제공 함수에서 OData.Feed 지원되지 않는 OData 라이브러리 및 기능을 사용해야 할 수 있습니다. 이러한 문제는 일반적으로 서비스의 $metadata 문서를 검색하는 데 오류가 발생합니다. 지원되는 최신 OData 라이브러리가 사용되는지 확인하기 위해 OData.Feed 함수 호출에 옵션을 전달하는 Implementation = "2.0" 데 관련된 일반적인 지침을 발견할 수 있습니다. 이 방법은 특정 OData 비호환성을 해결하지만 그래프 및 파워 쿼리가 다른 시간에 새 버전의 OData 라이브러리를 채택함에 따라 시간이 지남에 따라 오류가 발생할 수 있습니다.

성능

Microsoft Graph API는 많은 애플리케이션 시나리오를 지원하도록 설계되었지만 대부분의 분석 시나리오에 필요한 대규모 데이터 검색에는 최적이 아닌 경우입니다. Graph API에서 대량의 데이터를 검색하려고 하면 성능 문제가 발생할 수 있습니다. 시나리오 적용 가능성에 대한 자세한 내용은 Graph 설명서에서 확인할 수 있습니다.

사용자 지정 커넥터 사용

일부 파워 쿼리 사용자는 사용자 지정 커넥터를 통해 Graph 연결을 사용하도록 설정하여 해당 기능을 Graph API의 특정 부분으로 제한했습니다. 이 방법을 사용하면 커넥터 개발자가 Graph 특정 권한으로 고유한 Microsoft Entra ID 클라이언트를 정의하여 일반 인증 문제를 해결할 수 있습니다. 일부 사용자 지정 커넥터는 커넥터 논리 내에서 OData 지원을 사용하고 Web.Contents 시뮬레이션하여 OData 문제를 해결합니다. 그러나 사용자가 위에서 설명한 성능 및 확장성 문제를 자주 발생하므로 이 방법은 권장되지 않습니다. 이 경로를 사용하는 개발자는 이러한 제한 사항을 염두에 두어야 합니다.