Мое приложение использует аутентифицированные запросы для получения данных профиля участника.При попытке перейти на Linkedin Api версии 2, я не могу найти какие-либо ресурсы для добавления текущих разрешений для приложения.Например, в настоящее время мы можем получить позиции членов, однако Linkedin v2 Api не дает разрешения на это.В справке Linkedin есть часто задаваемые вопросы об этом.Но это говорит, что Партнерская программа Linkedin еще не определена.
Существует также неоднозначность различий между разрешениями членов и разрешений приложений.Какое разрешение принадлежит какой группе? Например, к какой группе разрешений принадлежит «r_1st_connections»? Как получить доступ к новым API, например, к соединениям API?Вы можете найти часть соответствующего кода ниже.
self._scope = "id,first-name,last-name,email-address,publications,skills,courses,headline,location,industry,current-share," \
"summary,three-past-positions,date-of-birth,specialties,positions,educations,num-connections,languages,num-connections-capped,picture-url"
#this is version 1 of linkedin api
url = "https://api.linkedin.com/v1/people/~:(" + self._scope + ")?format=json&oauth2_access_token=" + token
#this print information about requested scopes
print(requests.get(url))
#this is v2
data = None
params = {'oauth2_access_token': token}
url = 'https://api.linkedin.com/v2/me?projection=id,firstName,lastName'
headers = {'Content-Type': 'application/json','X-RestLi-Protocol-Version':'2.0.0'}
kw = dict(data=data, params=params,
headers=headers, timeout=60)
response = requests.request("GET", url, **kw)
status_code = response.status_code
content = json.loads(response.content)
return content