我已经创建了一个应用,并执行了https://developer.linkedin.com/docs/oauth中描述的步骤。使用自己的个人资料,我转到了网址:
https://www.linkedin.com/oauth/v2/authorization?response_type=code&client_id=<snpi>&redirect_uri=<snip>&state=<snip>&scope=r_emailaddress%20rw_company_admin%20r_basicprofile%20rw_company_admin%20w_share
,然后单击“接受”。我的应用程序返回了一个代码,我正在使用该代码来访问我的应用程序自己的个人资料。
这有效(我在headers变量中传递了Authorization Bearer):
pprint(json.loads(requests.get('https://api.linkedin.com/v1/people/~?format=json', headers=headers).text))
我正在获取我的名字,标题,ID,姓氏,siteStandardProfileRequest。
这不起作用:
pprint(json.loads(requests.get('https://api.linkedin.com/v1/people/~/profile-statistics/profile-views?format=json', headers=headers).text))
我得到:
{'errorCode': 0,
'message': 'Access to profile-statistics denied',
'requestId': '<snip>',
'status': 403,
'timestamp': 1533557873532}
为什么?我已经在范围中设置了所有可用的权限。我想念什么?
PS:我的应用程序的统计信息显示请求:stats