【发布时间】:2016-11-17 21:48:20
【问题描述】:
当我尝试使用HttpWebRequest 获取个人资料信息时,它运行良好,它返回了我需要的响应。
但是当我尝试获取公司信息时,LinkedIn 网络服务返回以下错误。
{ "errorCode": 0,
"message": "未知的认证方案", "requestId": [RequestID],
“状态”:401,
“时间戳”:1479383163405 }
我在两个查询中都使用了相同的访问令牌。而且我不知道为什么我在第二个查询中验证失败。
有两个功能:
//获取个人资料:
private void GetPeopleProfile(string accessToken) {
var peopleUrl = String.Format("https://api.linkedin.com/v1/people/~?oauth2_access_token={0}&format=json",accessToken);
HttpWebRequest webRequest = WebRequest.Create(peopleUrl) as HttpWebRequest;
StreamReader responseReader = new StreamReader(webRequest.GetResponse().GetResponseStream());
string responseData = responseReader.ReadToEnd();
JObject updates = JObject.Parse(responseData);
responseReader.Close();
webRequest.GetResponse().Close();
}
//获取个人资料的公司:
private void GetUserCompanies(string accessToken){
var copaniesUrl = String.Format("https://api.linkedin.com/v1/companies?format=json&is-company-admin=true?oauth2_access_token={0}&format=json", accessToken);
HttpWebRequest webRequest = WebRequest.Create(copaniesUrl) as HttpWebRequest;
StreamReader responseReader = new StreamReader(webRequest.GetResponse().GetResponseStream());
string responseData = responseReader.ReadToEnd();
JObject updates = JObject.Parse(responseData);
responseReader.Close();
webRequest.GetResponse().Close();
}
【问题讨论】:
标签: c# linkedin-api