LinkedIn API 401 не авторизован при использовании селекторов полей - PullRequest
1 голос
/ 15 сентября 2011

Я пытаюсь получить конкретную информацию из профиля пользователя через API-интерфейс LinkedIn.

URL-адрес, который я использую для вызова GET, следующий:

http://api.linkedin.com/v1/people/~:(id,first-name,last-name,industry,headline,public-profile-url)

Когда я пытаюсь это сделать, я получаю ответ «401 Unauthorized» от сервера.Тем не менее, когда я выполняю GET для http://api.linkedin.com/v1/people/~ в рамках одной и той же функции с теми же клавишами аутентификации и т. Д., Она работает просто отлично.

Ошибка, представленная в ответе, выглядит следующим образом:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<error>
  <status>401</status>
  <timestamp>1316082986700</timestamp>
  <request-id>SVWTG5ARQM</request-id>
  <error-code>0</error-code>
  <message>[unauthorized].</message>
</error>

Есть идеи, почему это может происходить?Все будет с благодарностью.

1 Ответ

0 голосов
/ 16 сентября 2011

Вероятно, ваша библиотека OAuth содержит ошибки.Можете ли вы просмотреть полный запрос и ответ?

Я бы удостоверился, что ваш заголовок Authorization / OAuth имеет ту же подпись, что и сгенерированная этим инструментом:

https://developer.linkedin.com/oauth-test-console

Если нет, вам нужно получить новую библиотеку, обновить / исправить вашу библиотеку и т. Д.

Если да, то это странно.Вернись, и мы пойдем оттуда:)

...