【发布时间】:2015-02-03 16:10:27
【问题描述】:
我是 Web API 的新手。目前,我正在使用 C# 中的 Web API 方法将数据发布到 LinkedIn。我已经在developers.linkedin.com 中创建了示例应用程序。我能够获取代码和访问令牌。但是在发布数据或获取配置文件数据时,我收到 401-未经授权的访问错误。以前我能够从链接中获取数据,但现在我不能。这是我获得访问令牌后的代码。
我在WebResponse webResponse = request1.GetResponse(); 收到错误消息
在应用程序的 API 使用页面中,我可以看到 POST Share 使用会增加每个 API 调用。我正在向用户请求rw_nus 允许写入他的帐户。
我是在写错误的 URL 还是需要在通话中发送更多信息?
我应该使用什么 URL 来获取用户个人资料。我之前使用的是“https://api.linkedin.com/v1/people/~”这个网址。
是否可以将我的网络应用程序中的图像或视频分享到 LinkedIn?
请帮我解决这个问题。
string linkedinSharesEndPoint = "https://api.linkedin.com/v1/people /~/shares";
WebRequest request1 = WebRequest.Create(linkedinSharesEndPoint);
request1.Method = "POST";
request1.Headers.Add("x-li-format", "json");
request1.ContentType = "application/json";
using (var stream = new StreamWriter(request1.GetRequestStream()))
{
var shareMsg =
new
{
comment = "hello user",
content =
new
{
title = "Api post call"
},
visibility = new { code = "anyone" }
};
string s = shareMsg.ToString();
string json = new JavaScriptSerializer().Serialize(shareMsg);
stream.Write(json);
stream.Flush();
stream.Close();
}
WebResponse webResponse = request1.GetResponse();
Stream dataStream = webResponse.GetResponseStream();
var reader1 = new StreamReader(dataStream);
string response1 = reader1.ReadToEnd();
return Request.CreateResponse(HttpStatusCode.OK);
【问题讨论】:
标签: c# json asp.net-web-api http-post share