【问题标题】:C#: How to htttps get request with bearer token in headerC#:如何在标头中使用不记名令牌获取请求
【发布时间】:2021-03-11 00:01:52
【问题描述】:

大家好,我叫谷口。

我尝试从 Dynamics 365 Finance and Operations 中检索实体,并且我在邮递员上进行了此操作,但现在我在 asp.net 核心中遇到了困难,我能够获取令牌,但是当我尝试检索实体时,响应给出我是一个 html,这个 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;

我做错了什么?我需要再次认证吗?

【问题讨论】:

    标签: c# asp.net-web-api postman dynamics-365 erp


    【解决方案1】:

    我怀疑您收到的令牌不正确/不完整。 我记得我遇到过类似的问题,我会请求您关注this blog 的帖子并尝试接收如图所示的 Token 这将帮助您解决您的问题。

    此外,我建议您使用带有 Webapi/Access Token 的 Organizaiton 服务。它将为您提供本机库的使用,您可以轻松查询 crm。

    Try this blog for Orgservice

    【讨论】:

      【解决方案2】:

      似乎您只使用参数accessToken 而不是变量值。取决于您如何声明 accessToken ofc。其余的似乎都很好。

      试试:

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

      【讨论】:

        猜你喜欢
        • 2017-10-29
        • 2021-03-09
        • 2020-10-18
        • 2021-10-10
        • 2018-07-05
        • 1970-01-01
        • 2019-04-11
        • 2021-12-09
        • 2017-03-20
        相关资源
        最近更新 更多