我直接从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中的应用程序设置。)
我想知道是否有一些我遗漏的东西,或者我在做这项工作的过程中做错了。
答案 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
进行身份验证。