2015-08-20 3 views
3

У меня такая же проблема, как описано в LinkedIn OAuth2: "Unable to verify access token"; однако описанное там решение не устраняет мою проблему.Не удалось получить доступ к профилю Linkedin с действующим маркером доступа oauth2

Я могу успешно запросить токен доступа; Однако, когда я делаю запрос с ним (с использованием либо заголовок Authorization или параметров oauth2_access_token запроса), я получаю 401 отказ:

$ curl "https://api.linkedin.com/v1/people/~?format=json&oath2_access_token=############" 
{ 
    "errorCode": 0, 
    "message": "Unable to verify access token", 
    "requestId": "Z9ZJ1MOUM0", 
    "status": 401, 
    "timestamp": 1440096560396 
} 
$curl --header "Authorization: Bearer #############" 'https://api.linkedin.com/v1/people/~?format=json' 
{ 
    "errorCode": 0, 
    "message": "Unable to verify access token", 
    "requestId": "Y1P2PEBEC3", 
    "status": 401, 
    "timestamp": 1440096564518 

Странная вещь об этом:

  1. Это проблема не возникает, если пользователь зарегистрирован в Linkedin.

  2. Если вы подождали пять минут, запрос только начнет работать.

Мое предположение, что это ошибка в Linkedin о латентности авторизации кодов доступа на основе пользователей вошли в состоянии, но я не знаю.

Также мне кажется странным, что форма авторизации Linkedin гласит: «Войдите в LinkedIn и разрешите доступ:»; однако, когда вы ввели свои учетные данные и нажмите «Разрешить доступ», вы фактически не вошли в Linkedin.

Мой код работал нормально на прошлой неделе. Кто-нибудь еще видел это?

+0

ли вы узнать, как решить эту проблему? –

+0

Мне пришлось переключиться на их javascript SDK. У этого не было этих проблем. –

ответ

0

Попробуйте это для меня

get('https://api.linkedin.com/v1/people/~?oauth2_access_token=*******&format=json'); 

Надеется, что поможет некоторые один

1

Похоже, у вас есть oath2_access_token там вместо oauth_access_token? Не уверен, что это сбой вручную или актуальная проблема.

curl "https://api.linkedin.com/v1/people/~?format=json&oath2_access_token=############" 
0

Это, кажется, вызвано вызвав сторожевую безопасность, то есть после того, как недопустимый запроса или после запроса несколько токенов без использования их, кажется, LinkedIn остановить валидирующие лексемы и отвечают 401 вместо.

-1

на самом деле вам нужно добавить следующие два заголовка: Авторизация: Bearear #Access ЗНАК # х-ли-Src: msdk привет

Смежные вопросы