C# LinkedIn Rest API 401 Error

本文关键字:Error API Rest LinkedIn | 更新日期: 2023-09-27 18:33:17

我正在尝试通过此处指定的 url 访问用户配置文件 https://developer.linkedin.com/documents/profile-api# 以这样的 GET 格式

https://api.linkedin.com/v1/people/url=<public-profile-url> 

我知道我的 oAuth 设置正确,因为当我将完成的 oAuth url 粘贴到私人浏览器中时,我会得到有效的 XML。 我的问题是,当我尝试通过代码访问 url 时,我收到 401 未授权错误。 我尝试以以下所有方式访问有效 url,但仍然得到 401。(下面的网址变量是一个有效的 oAuth 网址字符串)

webRequest = System.Net.WebRequest.Create(url) as HttpWebRequest;
webRequest.Method = method.ToString();
webRequest.ServicePoint.Expect100Continue = false;
responseData = WebResponseGet(webRequest);
WebClient client = new WebClient();
responseData = client.DownloadString(url);
XmlDocument doc1 = new XmlDocument();
doc1.Load(url);
responseData = doc1.ToString();

为什么我总是收到 401 错误?

C# LinkedIn Rest API 401 Error

错误追溯到 .Net HttpWebRequest 安全限制。 我的解决方案在这里找到 C# HttpWebRequest GET 部分编码的网址