繁体   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