我一直在尝试使用linkedin V2 api,但不断收到错误。 我创建了一个开发人员应用将重定向网址设置为" https://www.getpostman.com/oauth2/callback"使用邮递员提出请求(根据邮递员文件)。 填写表单以请求访问令牌。
但每次我使用令牌并进行查询时,都会收到错误:
但我已在我的应用程序中选择了所有默认的应用程序权限。我错过了什么吗?
答案 0 :(得分:1)
LinkedIn API已基本关闭,并且仅适用于经批准的LinkedIn开发人员。您可以在此处请求授权:https://business.linkedin.com/marketing-solutions/marketing-partners/become-a-partner/marketing-developer-program
答案 1 :(得分:1)
这是一个古老的问题,但是解决方案是在授权的第一步中使用范围 r_liteProfile 代替r_basicprofile。
https://www.linkedin.com/oauth/v2/authorization?response_type=code&client_id=*****&redirect_uri=http://yourauthorizationserver&state=RandomString&scope=r_liteprofile
然后,在授权的第二步中,使用从LinkedIn传递回http://yourauthorizationserver的code参数的值:
curl -X POST \
'https://www.linkedin.com/oauth/v2/accessToken?code=codeobtainedwiththefirstcall&grant_type=authorization_code&client_secret=*****&client_id=***&redirect_uri=yourredirecturi' \
解决方案在这里找到: Any queries to the api.linkedin.com/v2/ return "Not enough permissions to access ..."
答案 2 :(得分:0)
你检查并允许访问" r_basicprofile"权限?转到您的应用程序并检查人员/〜/ me端点的默认应用程序权限。
答案 3 :(得分:0)
如果您使用的是https://oauth.io/,则必须在 密钥和权限范围 配置页面中添加范围: