Power Bi 쿼리 함수에서 POST REST API를 호출하여 토큰을 생성하고 해당 JWT 기반 토큰을 사용하여 다른 GET API 호출을 수행합니다.

아 디트 야 바타 차랴

JWT 액세스 토큰을 얻으려면 Power Bi 쿼리 함수를 사용하여 POST REST API를 호출해야합니다. 그런 다음 얻은 동일한 토큰을 사용하여 GET API 호출을 수행하여 Power Bi 대시 보드에 표시되어야하는 데이터를 얻습니다.

이제 문제는 액세스 토큰을 얻기 위해 첫 번째 부분을 올바르게 가져올 수 없다는 것입니다. 토큰을 얻으려면 클라이언트 ID, 클라이언트 암호 및 리소스 URI를 POST API의 본문으로 전달해야합니다.

누구든지 이것으로 나를 도울 수 있습니까?

아 디트 야 바타 차랴

이것이 궁극적으로 나를 위해 일한 방법입니다.

let

    GetJson = Web.Contents("https://login.microsoftonline.com/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx/oauth2/token",
        [
            Headers = [# "Accept" = "application/json",
                # "Content-Type" = "application/x-www-form-urlencoded;charset=UTF-8"
            ],
            Content = Text.ToBinary("client_id=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx&client_secret=xx***xx:/xxx?***&resource=api://xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx&grant_type=client_credentials")
        ]
    ),
    FormatAsJson = Json.Document(GetJson),
    # "Converted to Table" = Record.ToTable(FormatAsJson),
    # "Expanded Value" = Table.Last(# "Converted to Table"),
    access_token = List.Last(Record.FieldValues(# "Expanded Value")),
    source = Json.Document(Web.Contents("https://my-web-api.azurewebsites.net/api/get_my_data?Num=100", [Headers = [ContentType = "application/json"]])),
    Result = Json.Document(source)
    in
    # "Result"

이 작업을 수행하려면 필요한 자격 증명 / 비밀 / ID 또는 관련 필드를 업데이트하십시오. 그러나 Microsoft 또는 Microsoft 계열 Power Bi 개발자에게 이러한 주제에 대한보다 포괄적 인 기사 또는 문서를 작성하도록 요청합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관