Как искать компании с Linkedin API? - PullRequest
0 голосов
/ 04 апреля 2020

Я имею дело с linkedin api. Я понял, что это мой код:

import requests

client_id = '*********'
client_secret = '**********'
redirect_uri = 'my_redirect_uri'
request_url = 'https://www.linkedin.com/oauth/v2/authorization?response_type=code&' \
              'client_id=' + client_id + '&redirect_uri=' + redirect_uri + '&' \
                                         'state=fooobar&scope=r_liteprofile%20r_emailaddress%20w_member_social%20rw_organization'

print(request_url)
auth_code = input('Paste here authorization code: ')

url = 'https://www.linkedin.com/uas/oauth2/accessToken?grant_type=authorization_code' + \
      '&code=' + auth_code + \
      '&redirect_uri=' + redirect_uri +\
      '&client_id='+client_id + '&client_secret=' + client_secret

print(url)

access_token = input('Paste here accesss token: ')

headers = {'x-li-format': 'json', 'Content-Type': 'application/json'}
params = {'oauth2_access_token': access_token}

html = requests.get("https://api.linkedin.com/v2/search?q=companiesV2&baseSearchParams.keywords=LinkedIn%20Corporation", headers=headers, params=params)

print(html.content)

Моя цель - поиск компаний, делающих запрос через API. Я прочитал здесь и в inte rnet, что я должен указать в URL-адресе для кода авторизации запроса область действия rw_organizations, и, если вы заметили, я добавил это в свой URL-адрес. Когда я нажимаю на URL, который дает мне код авторизации, я получаю эту ошибку url error=unauthorized_scope_error&error_description=Scope+%26quot%3Brw_organization%26quot%3B+is+not+authorized+for+your+application&state=fooobar#home

(я вставил только интересную часть) Итак, как я могу получить это разрешение? Как авторизовать мое приложение для исследований компаний? Я должен спросить разработчиков Linkedin? Как я могу решить эту проблему?

...