Linkedin访问令牌在v2 api上不起作用

时间:2017-10-20 19:09:54

标签: linkedin linkedin-api

我直接从Linkedin's V2 API Documentation按照说明获取访问令牌,然后尝试通过端点https://api.linkedin.com/v2/me获取基本用户信息,但它只返回以下错误:

{
    "serviceErrorCode": 100,
    "message": "Not enough permissions to access /me GET ",
    "status": 403
}

我尝试将相同的代码用于等效API的版本1(https://api.linkedin.com/v1/people/~?format=json)并且它可以正常工作。

v1和v2文档都重定向到相同的网址(https://developer.linkedin.com/docs/oauth2),这是有道理的,因为它们都通过OAuth 2.0进行身份验证。

我查看了我的应用的权限,它们看起来很不错(我尝试使用 r_basicprofile ,* r_emailaddress *,两者都有,并且当我请求访问时,还显示所有可用的权限授权码和Linkedin Dashboard中的应用程序设置。)

我想知道是否有一些我遗漏的东西,或者我在做这项工作的过程中做错了。

2 个答案:

答案 0 :(得分:0)

LinkedIn API是私有的。您必须通过https://business.linkedin.com/marketing-solutions/marketing-partners/become-a-partner/marketing-developer-program(或其他程序之一)向他们请求授权。

答案 1 :(得分:0)

如果您使用r_basicprofile向v2进行身份验证(此https://docs.microsoft.com/en-us/linkedin/shared/authentication/authorization-code-flow?context=linkedin/consumer/context之后),则不允许您针对https://api.linkedin.com/v2/me进行查询,但可以在https://api.linkedin.com/v1/people/~上进行查询。

要针对https://api.linkedin.com/v2/me进行查询,您必须使用r_liteprofile进行身份验证。