Удаленный сервер вернул сообщение об ошибке: (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 2

1 ответ:

Выход из системы и повторная аутентификация с помощью Linked In решили мою проблему.

Для людей, имеющих подобные проблемы, вы можете проверить следующие вещи:

  • маркер доступа должен быть действительным
  • Проверьте правильность разрешений (w_share в моем случае)
  • Проверьте, есть ли у вас правильные заголовки
  • Кто-то сообщил, что если вы подождете несколько минут, он начнет работать
  • выход из связанного приложения и повторная проверка подлинности (my решение)

Дополнительные решения: - https://stackoverflow.com/a/41569491/7312674

Надеюсь, это поможет кому-то сэкономить время.