Power BI 포함 API 액세스 토큰 요청은 코드가 아닌 Postman을 통해 작동합니다.

Dumas.DED

Blazor 웹 애플리케이션에 Power BI 대시 보드를 포함하는 작업을하고 있지만 액세스 토큰을 검색하는 데 완전히 멈춰있는 것 같습니다. 이 자습서 에서 가져온 다음 코드 를 사용하고 있으며 암호 대신 클라이언트 자격 증명을 사용하도록 수정했습니다.

private async Task<string> GetPowerBIAccessToken()
{
    using (var client = new HttpClient())
    {
        var form = new Dictionary<string, string>();

        form["grant_type"] = "client_credentials";
        form["client_id"] = _configuration["PowerBI:ApplicationId"];
        form["client_secret"] = _configuration["PowerBI:ApplicationSecret"];
        form["scope"] = "https://graph.microsoft.com/.default";

        client.DefaultRequestHeaders.TryAddWithoutValidation("Content-Type", "application/x-www-form-urlencoded");

        var request = new HttpRequestMessage();

        request.SetBrowserRequestMode(BrowserRequestMode.NoCors);
        request.Method = HttpMethod.Post;
        request.RequestUri = new Uri(_configuration["PowerBI:AuthorityUrl"]);
        request.Content = new FormUrlEncodedContent(form);

        using (var response = await client.SendAsync(request))
        {
            var body = await response.Content.ReadAsStringAsync();
            var jsonBody = JObject.Parse(body);
            var errorToken = jsonBody.SelectToken("error");
            if (errorToken != null)
            {
                throw new Exception(errorToken.Value<string>());
            }
            return jsonBody.SelectToken("access_token").Value<string>();
        }
    }
}

이 코드는 브라우저에서 다음 오류를 생성합니다 Unhandled exception rendering component: Error reading JObject from JsonReader. Path '', line 0, position 0...

라인 var jsonBody = JObject.Parse(body)이 JSON 응답을 구문 분석하려고하는데 응답이 비어 있기 때문 입니다. 당황스럽게도 이것은 요청이 실패했기 때문이 아니라 실제로 200을 반환하지만 완전히 빈 응답 본문을 사용합니다.

헤더 및 양식 데이터 요청

공백 응답

더욱 난해하게도 Postman에서 재구성 된 똑같은 요청이 결과를 제대로 반환합니다.

응답과 함께 성공적인 우편 배달부 요청

나는 Postman과 내가 간과하고있는 내 코드 사이에 몇 가지 기본적인 차이점이 있다고 확신하지만, 나는 운없이 몇 시간 동안 이것에 대해 내 머리를 두들겨왔다. 나는 어떤 지침이라도 대단히 감사하겠습니다. 미리 감사드립니다.

Dumas.DED

나는 바보입니다. 요청을 정확히 구성한 방법이기 때문에 불투명 한 응답을 받고 있습니다.

이 문제에 대해 실행 한 모든 이유는 원래 요청을 시도 할 때 CORS 오류가 발생했기 때문입니다.

Access to fetch at 'https://login.microsoftonline.com/cattywampus.microsoftonline.com/oauth2/token' from origin 'https://localhost:44333' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. If an opaque response serves your needs, set the request's mode to 'no-cors' to fetch the resource with CORS disabled.

결과적 request.SetBrowserRequestMode(BrowserRequestMode.NoCors)으로 불투명 한 응답이 결과에 관계없이 응답이 공백이라는 것을 이해하지 못하고 구성에 추가 했습니다.

분명히 이것은 나를 위해 아무것도 해결하지 못했습니다. 위의 오류 메시지에 대해 실행하는 경우 불투명 응답은 200도 어떤 종류의 페이로드도 반환하지 않는다는 것을 의미합니다. 그것이 불투명하다는 의미입니다. 적어도 나는 오늘 뭔가를 배웠다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Rails APP에서 REST API를 통해 Power BI에서 데이터 세트를 만들기위한 액세스 토큰을 얻는 방법

분류에서Dev

Facebook Opengraph JavaScript SDK API 요청에 액세스 토큰을 사용하려면 어떻게해야합니까?

분류에서Dev

power bi 액세스 토큰 API는 우편 배달부에서는 잘 작동하지만 각도 앱에서는 작동하지 않습니다.

분류에서Dev

시트를 개별 PDF로 저장 : "API 요청을 할 때 API 토큰을 포함해야합니다."

분류에서Dev

토치 테스트 Jacobian은 CudaTensor가 아닌 DoubleTensor와 함께 작동합니다.

분류에서Dev

프로덕션으로 이동 한 후 액세스 토큰을 가져올 때 웹 API 잘못된 요청

분류에서Dev

앱 액세스 토큰을 통해 Facebook 페이지 피드를 읽는 방법은 무엇입니까?

분류에서Dev

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

분류에서Dev

Microsoft Graph API-인증 코드없이 액세스 토큰을 얻는 방법은 무엇입니까?

분류에서Dev

Retrofit + Instagram API는 액세스 토큰을 요청할 때 오류 400을 반환합니다.

분류에서Dev

API 게이트웨이가 인트로 스펙 션을 통해 액세스 토큰을 검증하는 방법

분류에서Dev

Instagram API 구독 끝 점이 제공 되더라도 액세스 토큰을 요청합니다.

분류에서Dev

유효한 액세스 토큰이 있어도 Postman을 통해 Box API를 호출 할 수 없음

분류에서Dev

Facebook Graph API-Search API를 사용하여 페이지 좋아요 수 얻기 (다른 액세스 토큰이 다르게 작동 함)

분류에서Dev

facebook javascript api가 "(# 3) API를 통한 좋아요 게시는 페이지 액세스 토큰에만 사용할 수 있습니다."와 같은 오류를 게시합니다.

분류에서Dev

API 액세스 토큰 게시 요청, 시작 위치

분류에서Dev

Facebook Graph API를 통해 AccountKit 액세스 토큰을 사용하여 Facebook 사용자 정보 가져 오기

분류에서Dev

Spotify API에서 액세스 토큰에 대한 코드를 교환 할 때 왜 계속 400 잘못된 요청 오류가 발생합니까?

분류에서Dev

API 요청을 통해 Javascript에서 try catch 오류에 액세스하는 방법은 무엇입니까?

분류에서Dev

특수 문자가 포함 된 비밀번호로 SAML을 통해 STS 토큰 요청

분류에서Dev

API를 통해 파일을 업로드하려면 서버에 대한 FTP 액세스가 필요합니까?

분류에서Dev

Facebook 사용자가 다른 웹 API에 대해 모바일 앱을 통해 생성 된 액세스 토큰을 사용하여 사용자 데이터에 액세스 할 수 있습니까?

분류에서Dev

Facebook 사용자가 다른 웹 API에 대해 모바일 앱을 통해 생성 된 액세스 토큰을 사용하여 사용자 데이터에 액세스 할 수 있습니까?

분류에서Dev

Objective-c를 통해 Gmail API에 대한 액세스 토큰 가져 오기

분류에서Dev

Instagram API에서 클라이언 드 ID 및 액세스 토큰을 얻는 방법은 무엇입니까?

분류에서Dev

Azure 광고 (고객 API)에서 범위가있는 액세스 토큰을 요청하는 방법

분류에서Dev

토큰에 대해 Microsoft Graph API를 호출하면 "AADSTS900144 : 요청 본문에 'grant_type'매개 변수가 포함되어야합니다.

분류에서Dev

멤버가 아닌 함수는 포인터를 통해 배열을 인쇄해야합니다.

분류에서Dev

포함을 통해 다른 클래스에 액세스

Related 관련 기사

  1. 1

    Rails APP에서 REST API를 통해 Power BI에서 데이터 세트를 만들기위한 액세스 토큰을 얻는 방법

  2. 2

    Facebook Opengraph JavaScript SDK API 요청에 액세스 토큰을 사용하려면 어떻게해야합니까?

  3. 3

    power bi 액세스 토큰 API는 우편 배달부에서는 잘 작동하지만 각도 앱에서는 작동하지 않습니다.

  4. 4

    시트를 개별 PDF로 저장 : "API 요청을 할 때 API 토큰을 포함해야합니다."

  5. 5

    토치 테스트 Jacobian은 CudaTensor가 아닌 DoubleTensor와 함께 작동합니다.

  6. 6

    프로덕션으로 이동 한 후 액세스 토큰을 가져올 때 웹 API 잘못된 요청

  7. 7

    앱 액세스 토큰을 통해 Facebook 페이지 피드를 읽는 방법은 무엇입니까?

  8. 8

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

  9. 9

    Microsoft Graph API-인증 코드없이 액세스 토큰을 얻는 방법은 무엇입니까?

  10. 10

    Retrofit + Instagram API는 액세스 토큰을 요청할 때 오류 400을 반환합니다.

  11. 11

    API 게이트웨이가 인트로 스펙 션을 통해 액세스 토큰을 검증하는 방법

  12. 12

    Instagram API 구독 끝 점이 제공 되더라도 액세스 토큰을 요청합니다.

  13. 13

    유효한 액세스 토큰이 있어도 Postman을 통해 Box API를 호출 할 수 없음

  14. 14

    Facebook Graph API-Search API를 사용하여 페이지 좋아요 수 얻기 (다른 액세스 토큰이 다르게 작동 함)

  15. 15

    facebook javascript api가 "(# 3) API를 통한 좋아요 게시는 페이지 액세스 토큰에만 사용할 수 있습니다."와 같은 오류를 게시합니다.

  16. 16

    API 액세스 토큰 게시 요청, 시작 위치

  17. 17

    Facebook Graph API를 통해 AccountKit 액세스 토큰을 사용하여 Facebook 사용자 정보 가져 오기

  18. 18

    Spotify API에서 액세스 토큰에 대한 코드를 교환 할 때 왜 계속 400 잘못된 요청 오류가 발생합니까?

  19. 19

    API 요청을 통해 Javascript에서 try catch 오류에 액세스하는 방법은 무엇입니까?

  20. 20

    특수 문자가 포함 된 비밀번호로 SAML을 통해 STS 토큰 요청

  21. 21

    API를 통해 파일을 업로드하려면 서버에 대한 FTP 액세스가 필요합니까?

  22. 22

    Facebook 사용자가 다른 웹 API에 대해 모바일 앱을 통해 생성 된 액세스 토큰을 사용하여 사용자 데이터에 액세스 할 수 있습니까?

  23. 23

    Facebook 사용자가 다른 웹 API에 대해 모바일 앱을 통해 생성 된 액세스 토큰을 사용하여 사용자 데이터에 액세스 할 수 있습니까?

  24. 24

    Objective-c를 통해 Gmail API에 대한 액세스 토큰 가져 오기

  25. 25

    Instagram API에서 클라이언 드 ID 및 액세스 토큰을 얻는 방법은 무엇입니까?

  26. 26

    Azure 광고 (고객 API)에서 범위가있는 액세스 토큰을 요청하는 방법

  27. 27

    토큰에 대해 Microsoft Graph API를 호출하면 "AADSTS900144 : 요청 본문에 'grant_type'매개 변수가 포함되어야합니다.

  28. 28

    멤버가 아닌 함수는 포인터를 통해 배열을 인쇄해야합니다.

  29. 29

    포함을 통해 다른 클래스에 액세스

뜨겁다태그

보관