我继承了一个用旧的LinkedIn API编写的程序,我试图将其迁移到新的API。当我尝试获得r_basicprofile
权限时,我的oauth令牌有效。但是,当我尝试r_network
或rw_nus
时,我会收到回复
无效范围 - 您的申请未获得授权 r_network。
然而,当我转到www.linkedin.com/developer/apps/xxxx/auth
时,会检查r_network
和rw_nus
的复选框。
即,
的请求
https://www.linkedin.com/uas/oauth2/authorization?response_type=code&client_id=xxxxxx&scope=r_basicprofile&state=yyyy&redirect_uri=http%3A%2F%2Fkalatublog.com%2Fwp-content%2Fmu-plugins%2Fimb-en%2Fhelpers%2Fsocial-connect%2Fapi%2Ffinalize.php%3Fapi%3Dlinkedin%26ch%zzzzz
有效,但请求
https://www.linkedin.com/uas/oauth2/authorization?response_type=code&client_id=xxxxxx&scope=r_network&state=yyyy&redirect_uri=http%3A%2F%2Fkalatublog.com%2Fwp-content%2Fmu-plugins%2Fimb-en%2Fhelpers%2Fsocial-connect%2Fapi%2Ffinalize.php%3Fapi%3Dlinkedin%26ch%zzzzz
给出了这个错误。我究竟做错了什么?
答案 0 :(得分:14)
宽限期到期后,几个REST API端点将不再可用于常规用途。以下端点是唯一可供使用的端点:
Profile API — /v1/people/~ `
Share API — /v1/people/~/shares
Companies API — /v1/companies/{id}
如果您的应用程序当前正在使用任何其他API服务(例如,连接,组,人员搜索,邀请,职位搜索等),您将必须申请成为提供必要API访问的相关合作伙伴计划的成员继续利用上面未列出的任何端点。
看起来我们不再希望与他们的API共享任何内容。创建新应用表示唯一可能的选项是r_basicprofile
,r_emailaddress
,rw_company_admin
和w_share
:
TLDR:他们锁定了API并将使用限制在极其有限的一组接入点。
答案 1 :(得分:5)
我做了一些挖掘。 linkedin网站具有误导性。在我的app linkedin页面上,它说我已经批准了rw_nus和r_network,但在此页面上
https://developer.linkedin.com/support/developer-program-transition
它说那些不再被批准了。
因此,linkedin中的应用主页错误地说我有这些权限。
答案 2 :(得分:2)
如果您想申请Linkedin,请提供链接 https://help.linkedin.com/app/ask/path/api-dvr