我使用這個代碼,並得到一個錯誤:遠程服務器返回錯誤:(401)未經授權從LinkedIn
The remote server returned an error: (401) Unauthorized.
按他們的文檔,我也設置了頭。
https://developer.linkedin.com/docs/share-on-linkedin#
我缺少什麼?任何幫助將不勝感激。謝謝!
JToken accessCode = myAccessToken;
string requestUrl = "https://api.linkedin.com/v1/people/~/shares?oauth2_access_token=" +
accessCode;
WebRequest request = WebRequest.Create(requestUrl);
request.Method = "POST";
request.ContentType = "application/json";
request.Headers.Add("x-li-format", "json");
using (var stream = new StreamWriter(request.GetRequestStream()))
{
var shareMsg = new
{
comment = "comment"
content = new
{
title = "title",
submitted_url = "url,
submitted_image_url = "image_url",
description = string.Empty
},
visibility = new { code = "anyone" }
};
string json = JsonConvert.SerializeObject(shareMsg);
stream.Write(json);
stream.Flush();
stream.Close();
}
WebResponse webResponse = request.GetResponse();
Stream dataStream = webResponse.GetResponseStream();
var reader = new StreamReader(dataStream);
string response = reader.ReadToEnd();
也許'myAccessToken'是無效的。 –
我能夠與Linked In上登錄,檢索用戶的個人資料,但後來,內部應用程序,測試按鈕被按下,我得到的是401錯誤。我可以確認訪問令牌與來自登錄的訪問令牌相同。 –
[文檔說(https://developer.linkedin.com/docs/share-on-linkedin)_「......無論是設置爲你的應用程序設置的默認權限,或者在您的身份驗證過程中通過具體的範圍參數的要求,您將需要請求'w_share'成員權限,以便您的應用程序成功進行API調用以共享內容......「_。也許這與你的情況有關? –