LinkedIn访问令牌API在C#中返回空值

时间:2020-07-25 19:36:13

标签: linkedin linkedin-api

我已经用C#代码将API(使用LinkedIn登录)集成到Web应用程序中,并且在实时环境中运行良好,现在停止工作了。

检查代码后,尝试将数据发布到https://www.linkedin.com/oauth/v2/accessToken上以获取访问令牌,并收到Linkedin API的响应null

这是代码

 var client = new RestClient("https://www.linkedin.com/oauth/v2/accessToken");
            var request = new RestRequest(Method.POST);
            request.AddParameter("grant_type", "authorization_code");
            request.AddParameter("code", code);
            request.AddParameter("client_id", clientId);
            request.AddParameter("redirect_uri", redirectURL);       
            request.AddParameter("client_secret", clientSecret);
            IRestResponse response = client.Execute(request);
            var content = response.Content;

response.content 为空。 谁能帮我找到问题所在。

2 个答案:

答案 0 :(得分:0)

我认为您正在使用的参数需要作为标题输入,而不是querystring参数。尝试将addparamter更改为addheader。应该可以。

答案 1 :(得分:0)

我去了详细的错误并找到了

“基础连接已关闭:发送中发生意外错误”

这是由这段代码引起的

ServicePointManager.SecurityProtocol = (SecurityProtocolType)(MySecurityProtocolType.Tls12 | MySecurityProtocolType.Tls11 | MySecurityProtocolType.Tls | MySecurityProtocolType.Ssl3);

我的应用程序是在.Net Framework 4.0中构建的

发现一些建议将版本4.0升级到4.5并使用此代码

 System.Net.ServicePointManager.SecurityProtocol = System.Net.SecurityProtocolType.Tls12; 

有什么方法可以运行此4.0框架吗?