Ошибка LinkedIn API «Пустой токен доступа oauth2»

#python #api #linkedin-api

#python #linkedin-api

Вопрос:

Извините, если этот вопрос не подходит для stackoverflow.

Я получил токен доступа из Linkedin API. Я пытаюсь использовать его, однако я не уверен, как включить мой access_token. Я не могу найти ни одного примера в документации.

 base_url = f'https://api.linkedin.com/v2/people?access_token={linkedin_key}amp;format=json'
requests.get(base_url).json()
  

Это выводит

     {'serviceErrorCode': 65604,
 'message': 'Empty oauth2 access token',
 'status': 401}
  

кто-нибудь знает, что не так? Спасибо.

Ответ №1:

Параметр токена доступа, который вам нужно передать, oauth2_access_token не access_token соответствует.

Например:

 https://api.linkedin.com/v2/me?oauth2_access_token={linkedin_key}
  

Я не могу найти его в документах, и прошло некоторое время, но именно так я использую его в своем приложении.

Комментарии:

1. Спасибо за вашу помощь! знаете ли вы, как просмотреть все публикации о конкретной вакансии? пример: я хочу просмотреть все объявления о вакансиях роли data scientist.

2. Этого я не знаю. Вам нужно будет посмотреть их документы. Я также боюсь, что API jobs может быть ограничен их маркетинговыми партнерами.

3. пока есть какое-либо решение, потому что я также страдаю от этой проблемы?

4. Были похожие проблемы с устаревшими онлайн-ссылками и обычными расплывчатыми и неоднозначными документами API. Это работает.

5. @ErvinKalemi откуда вы получите access_token?

Ответ №2:

Я думаю, они хотят, чтобы вы передали его в заголовках, основываясь на моем чтении их документов

https://learn.microsoft.com/en-us/linkedin/shared/authentication/authorization-code-flow?context=linkedin/context#step-4-make-authenticated-requests

 requests.get(base_url,headers={"Authorization":"Bearer {access_token}"}).json()
  

Комментарии:

1. это говорит мне, что мне нужно добавить формат в конце. в таком случае должен ли я добавить его в base_url? который станет base_url = ‘ api.linkedin.com/v2/people ? ~format=json

Ответ №3:

Не следует пытаться включать его непосредственно в заголовок. Вместо этого перейдите на вкладку авторизации, выберите OAuth2.0 и укажите там токен доступа. Обратитесь к изображениювведите описание изображения здесь