Power BI Desktop 빈 쿼리를 사용하여 Azure AD 인증 활용
4147 단어 PowerBIauthenticationAzureAD
출처 : Error getting OData from Microsoft Graph: Access to the resource is forbidden
Azure AD에 애플리케이션 등록
Microsoft Graph를 사용해 보겠습니다. Azure AD v1 엔드 포인트 응용 프로그램 인증 ADAL 을 참고해 Azure AD 에 Microsoft Graph 를 사용할 수 있는 어플리케이션을 등록해, 이하를 취득.
Power BI Desktop에서 연결 만들기
1. Power BI Desktop을 시작합니다.
2. 쿼리 편집을 클릭합니다.
3. 새 소스에서 빈 소스를 클릭하십시오.
4. 고급 편집기를 클릭합니다.
5. 쿼리에 다음 내용을 붙입니다. tenant_name
및 client_id
및 client_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용의 커넥터가 나온다고 생각합니다만, 일단은 이쪽으로 회피할 수 있습니다. 또한 토큰은 매번 취득해야합니다.
Reference
이 문제에 관하여(Power BI Desktop 빈 쿼리를 사용하여 Azure AD 인증 활용), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/kenakamu/items/686d552572ae718d906d
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
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
let
Users = OData.Feed("https://graph.microsoft.com/v1.0/users", [Authorization = "Bearer " & AzureAccessToken])
in
Users
1. 파일에서 옵션 및 설정 | 옵션을 클릭합니다.
2. "현재 파일"의 "프라이버시"에서 두 번째 옵션을 선택하고 "OK".
3. 미리보기 업데이트를 클릭하여 데이터 검색을 확인합니다.
요약
그중 Microsoft Graph용의 커넥터가 나온다고 생각합니다만, 일단은 이쪽으로 회피할 수 있습니다. 또한 토큰은 매번 취득해야합니다.
Reference
이 문제에 관하여(Power BI Desktop 빈 쿼리를 사용하여 Azure AD 인증 활용), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/kenakamu/items/686d552572ae718d906d
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(Power BI Desktop 빈 쿼리를 사용하여 Azure AD 인증 활용), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/kenakamu/items/686d552572ae718d906d텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)