postman LinkedIn API如何获取Userinfo?

ovfsdjhp  于 2023-10-18  发布在  Postman
关注(0)|答案(1)|浏览(151)

问题是我无法从Linkedin API获取我的用户信息。我总是没有足够的权限访问:
GET /userinfo -状态403
我尝试调用API来获取我的LinkedIn用户信息,如Firstname。
我有一个LinkedIn应用程序和开发人员帐户。我在搜索栏里做授权和获取accestoken手册。我只是填写了缺失的参数。之后,我尝试在Postman中使用acces令牌进行API调用。范围配置文件的授权起作用了,我得到了一个accestoken。但是,当我尝试使用授权承载中的访问令牌对Postman中的https://api.linkedin.com/v2/userinfo进行API调用时。我只得到这样的回应:

"serviceErrorCode": 100,
    "message": "Not enough permissions to access: GET /userinfo",
    "status": 403"

我只有消费者免费产品-所以我在LinkedIn上分享并使用openid连接登录。
我不知道为什么我不能得到我的个人资料信息。有人能告诉我我做错了什么后,得到accesstoken?有没有更好的方法来尝试对userinfo进行API调用?或者我需要其他产品和权限吗?谢谢帮助:)

k97glaaz

k97glaaz1#

你得到这个错误,因为你没有访问“openid”范围。有两个步骤:
1 -通过请求产品“使用OpenID Connect登录LinkedIn”,在您的LinkedIn开发者帐户上获得该范围的授权。完成此操作后,您应该在“Auth”选项卡中看到以下内容:

2 -当您向“www.example.com“发出请求时https://www.linkedin.com/oauth/v2/authorization,“openid”应该是scope参数的值之一。(如果您想添加多个作用域,则作用域由空格分隔)。所以你的网址会喜欢https://www.linkedin.com/oauth/v2/authorization?scope=openid&..
假设你已经完成了这两个步骤,你就可以用你的token向“userinfo”端点发出同样的请求,它应该可以工作。

相关问题