r_basicprofile rw_company_admin w_share
):
向https://api.linkedin.com/v2/me端点
发出请求curl -H "Authorization: Bearer ACCESS_TOKEN"
-H "Accept: application/json"
-H "Content-Type: application/json"
-H "X-Restli-Protocol-Version: 2.0.0" https://api.linkedin.com/v2/me
获取回复:
{
"serviceErrorCode": 100,
"message": "Not enough permissions to access /me GET ",
"status": 403
}
在官方文档中,对标题有不同的要求:
但是我试过了两个,没有任何效果。
https://api.linkedin.com/v1/的请求(使用相同的令牌)成功返回数据。
请告诉我我做错了什么。
答案 0 :(得分:18)
You need to request permissions from LinkedIn.
Now all requests to api.linkedin.com/v2/ successfully pass to me!
We received permissions (r_ad_campaigns and rw_organization) after request offer by address https://business.linkedin.com/marketing-solutions/marketing-partners/become-a-partner/marketing-developer-program
上打开本地PDF文件在下面的地址留下请求,LinkedIn会回复你。
祝你好运!答案 1 :(得分:9)
在r_liteProfile
的第一步中,使用r_basicprofile
代替Authorization
。使用此accessToken。这样可以解决您的问题。
答案 2 :(得分:1)
API访问权限已更改,只有1个API调用您收到了什么,现在必须重写才能进行多个API调用
在使用范围“ r_basicprofile,r_emailaddress”之前,您将获得
现在,您可以使用“ r_basicprofile”,仅当您位于partner program时,它才能为您提供用户LinkedIn LinkedIn公共URL,而且进入并不容易!
如果要获取access_token
(可用于获取基本个人资料信息和电子邮件),现在必须使用范围“ r_liteprofile,r_emailaddress”
并使用这3个API调用获取所有详细信息,不幸的是,没有Linkedin公共URL(如果有人知道如何获取此信息,请发表评论,以便我修改答案)
https://api.linkedin.com/v2/me
https://api.linkedin.com/v2/clientAwareMemberHandles?q=members&projection=(elements*(primary,type,handle~))
https://api.linkedin.com/v2/me?projection=(id,profilePicture(displayImage~:playableStreams))
使用此链接进行检索描述