После того, как LinkedIn изменил свой API на v2, мои пользователи больше не могут войти на мой сайт. Сообщение об ошибке
Multiple access token provided
С LinkedIn v1 API все было хорошо. В целях разработки я добавил второе приложение в свою учетную запись LinkedIn с поддоменом исходного домена. С приложением «субдомен» я получил сообщение об ошибке, что v1 больше не поддерживается. «Исходное» доменное приложение все еще работало с v1 до пары дней назад. Я изменил запрос на v2 и получил сообщение об ошибке «Предоставлен токен множественного доступа». Я удалил приложение поддомена, но ошибка все равно возникла.
С участием:
https://api.linkedin.com/v2/me?projection=(id,firstName,lastName,profilePicture(displayImage~:playableStreams))&format=json&access_token=xxxx
Я получаю:
"serviceErrorCode":100,"message":"Unpermitted fields present in PARAMETER: Data Processing Exception while processing fields [/access_token, /format]","status":403
Я изменил имя токена доступа на oauth2_access_token
:
https://api.linkedin.com/v2/me?projection=(id,firstName,lastName,profilePicture(displayImage~:playableStreams))&format=json&oauth2_access_token=xxxxx
Я получаю:
serviceErrorCode":65603,"message":"Multiple access token provided","status":401
Что мне нужно сделать, чтобы предоставить только один (правильный) токен доступа?
Ваш токен доступа должен быть включен в заголовок Authorization: Bearer {token}
вашего запроса. Вам не нужно добавлять параметр запроса format=json
, так как все ответы API возвращаются в формате JSON.
Спасибо, Кристофер, но, к сожалению, заголовок уже установлен, как вы предложили. Я удалил параметр формата, но все равно не работает.
Если вы видите ответ «Предоставлен множественный токен доступа», вы предоставляете токен доступа как в параметре запроса, так и в заголовке запроса. Маркер доступа должен быть только в заголовке.
Эй, Кристофер, ты сделал мой день. Это была недостающая часть. Теперь это работает! Большое спасибо. «Авторизация: носитель {access_token}» и удалите access_token из параметров get.
Второй вызов отлично работает для меня (с действительным токеном), удаляя параметры
&format=json
.