簡體   English   中英

C#:如何在 header 中使用不記名令牌獲取請求

[英]C#: How to htttps get request with bearer token in header

大家好,我的名字是谷口。

我嘗試從 Dynamics 365 Finance and Operations 中檢索實體,我在 postman 上進行了操作,但現在我在 asp.net 核心中遇到了困難html 將我帶到 Dynamics 365 Finance and Operations 頁面。 我的代碼:`

        var httpClient = new HttpClient();

        httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", accessToken);

        const string environmentsUri = "https://trial-0z4qfj.sandbox.operations.dynamics.com/data/PartyContacts";

        var response = httpClient.GetAsync(environmentsUri).Result;

        var content = response.Content.ReadAsStringAsync().Result;

我究竟做錯了什么? 我需要再次認證嗎?

我懷疑您收到的令牌不正確/不完整。 我記得我遇到過類似的問題,我會要求您關注這篇博文並嘗試接收如圖所示的令牌這將幫助您解決您的問題。

此外,我建議您使用帶有 Webapi/Access Token 的 Organizaiton 服務。 它將為您提供本機庫的使用,您可以輕松查詢 crm。

試試這個關於 Orgservice 的博客

好像您只使用參數accessToken而不是變量值。 取決於您如何聲明accessToken ofc。 rest 看起來不錯。

嘗試:

httpClient.DefaultRequestHeaders.Authorization =
    new AuthenticationHeaderValue("Bearer", token.accessToken);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM