我刚开始使用Linkedin API,并且尝试使用python-linkedin库https://github.com/ozgur/python-linkedin
发布到LinkedIn。我们使用Auth0进行身份验证。 我可以获得个人资料信息。但是,尝试使用Share API进行发布时出现403错误。
在外壳中测试获取配置文件的效果:
In []: linkedin_api.get_profile()
Out[]:
{'firstName': '*my name*',
'headline': '*my headline*',
'id': '*my id*',
'lastName': '*my lastname*',
'siteStandardProfileRequest': {'url': 'https://www.linkedin.com/profile/view?id=*CONFIDENTIAL*&authType=name&authToken=*CONFIDENTIAL*'}}
但是,当我尝试发布到linkedin时:
In []: linkedin_api.submit_share('Test posting
...: from the API I am working on using JSON'
...: , 'A title for your share', None, 'http:
...: //www.linkedin.com', 'http://d.pr/3OWS')
这会导致403客户端错误
LinkedInForbiddenError: 403 Client Error: Forbidden for url:
https://api.linkedin.com/v1/people/~/shares?
oauth2_access_token=*CONFIDENTIAL*: Access to posting shares denied
答案 0 :(得分:0)
找出问题所在。
我需要在auth0锁中添加w_share范围,以便可以访问linkedin Share api。
以下是一个对我有帮助的问题的链接:https://community.auth0.com/t/linkedin-w-share-permission/12386/2
我在auth0锁定选项中添加了connectionScopes参数,并解决了该问题:
connectionScopes: {
linkedin: ["w_share"]
}