Power BI Desktop 빈 쿼리를 사용하여 Azure AD 인증 활용

오늘 PowerBI Desktop에서 Microsoft Graph에 연결하려고 할 때 커넥터가 없으므로 직접 인증을 작성해야했습니다. 그 각서.

출처 : Error getting OData from Microsoft Graph: Access to the resource is forbidden

Azure AD에 애플리케이션 등록



Microsoft Graph를 사용해 보겠습니다. Azure AD v1 엔드 포인트 응용 프로그램 인증 ADAL 을 참고해 Azure AD 에 Microsoft Graph 를 사용할 수 있는 어플리케이션을 등록해, 이하를 취득.
  • 응용 프로그램 ID
  • 클라이언트 비밀

  • Power BI Desktop에서 연결 만들기



    1. Power BI Desktop을 시작합니다.

    2. 쿼리 편집을 클릭합니다.


    3. 새 소스에서 빈 소스를 클릭하십시오.



    4. 고급 편집기를 클릭합니다.



    5. 쿼리에 다음 내용을 붙입니다. tenant_nameclient_idclient_secret를 실제 값으로 업데이트.
    let
        TokenResponse = Json.Document(Web.Contents("https://login.windows.net/<tenant_name>/oauth2/token", 
        [
        Content = Text.ToBinary(Uri.BuildQueryString([
                client_id = #"Azure Application Id", 
                resource = "https://graph.microsoft.com", 
                grant_type = "client_credentials", 
                client_secret = #"Azure Application Client Secret"
            ])), 
        Headers = [Accept = "application/json"], ManualStatusHandling = {400}
            ]
        )),
        AzureAccessToken = TokenResponse[access_token]
    in
        AzureAccessToken
    

    6. 쿼리 이름을 AzureAccessToken으로 변경합니다. 이제 액세스 토큰을 얻을 수 있습니다.



    7. 그런 다음 실제 쿼리에 추가. 빈 쿼리를 하나 더 추가한 다음 고급 편집기를 클릭합니다. 다음을 쿼리로 추가. 여기에서는 사용자의 일람을 취득하는 쿼리를 이용. Authorization 헤더에는 이전에 작성한 쿼리를 지정.
    let
        Users = OData.Feed("https://graph.microsoft.com/v1.0/users", [Authorization = "Bearer " & AzureAccessToken])
    in
        Users
    

    8. 마침을 클릭했을 때 자격이 필요한 경우 시각 정보 편집을 클릭합니다.



    9. 익명으로 연결.



    이 시점에서 다음 오류가 발생하면 설정 변경이 필요합니다.

    Formula.Firewall: 쿼리 '쿼리 1'(단계 'Users')이 다른 쿼리나 단계를 참조하므로 데이터 원본에 직접 액세스할 수 없습니다. 이 데이터 조합을 재구성하십시오.

    Power BI Desktop 설정 변경



    1. 파일에서 옵션 및 설정 | 옵션을 클릭합니다.



    2. "현재 파일"의 "프라이버시"에서 두 번째 옵션을 선택하고 "OK".



    3. 미리보기 업데이트를 클릭하여 데이터 검색을 확인합니다.



    요약



    그중 Microsoft Graph용의 커넥터가 나온다고 생각합니다만, 일단은 이쪽으로 회피할 수 있습니다. 또한 토큰은 매번 취득해야합니다.

    좋은 웹페이지 즐겨찾기