Удаленный сервер вернул сообщение об ошибке: (401) несанкционированный доступ из LinkedIn
Я использую этот код и получаю ошибку:
Удаленный сервер вернул ошибку: (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();
1 ответ:
Выход из системы и повторная аутентификация с помощью Linked In решили мою проблему.
Для людей, имеющих подобные проблемы, вы можете проверить следующие вещи:
- маркер доступа должен быть действительным
- Проверьте правильность разрешений (
w_share
в моем случае)- Проверьте, есть ли у вас правильные заголовки
- Кто-то сообщил, что если вы подождете несколько минут, он начнет работать
- выход из связанного приложения и повторная проверка подлинности (my решение)
Дополнительные решения: - https://stackoverflow.com/a/41569491/7312674
Надеюсь, это поможет кому-то сэкономить время.