У меня та же проблема. Я пытался использовать эти API с Android и, в частности, с библиотекой AppAuth. Эта библиотека также автоматически включает в запрос параметр code_verifier, и если вы добавите его, вы получите другой ответ. Верификатор кода может быть рандомизированной строкой, но вы должны отправить ее как /oauth/v2/authorization
, так и /oauth/v2/accessToken
.
После добавления, что я получаю другую ошибку, которая просто access_denied
с 500 Internal Server Error
. Отсюда я понятия не имею, что происходит, и поддержка разработчиков LinkedIn - это просто шутка.
PS: параметр code_verifier не упоминается в документе LinkedIn, но сервер запрашивает его, и это параметр STANDARD для OAuth2, как вы можете видеть здесь
PPS: Вы используете POST-запрос с Content-Type
= x-www-form-urlencoded
? URL-адрес, который вы разместили здесь, выглядит как GET с параметрами, переданными в качестве параметров запроса, а не как POST с параметрами в формате urlencoded
РЕДАКТИРОВАТЬ: Я наконец получил это работает! Вам не нужен code_verifier
, что для меня помогло УДАЛИТЬ параметр state
. После удаления я получил токен доступа. Я ненавижу linkedin больше, чем когда-либо.