我一直在尝试使用简单的REST客户端以及Mozilla的REST插件。我正进入(状态 “HTTP / 1.1 401 Unauthorized”响应 “{”error“:”unauthorized_client“,”error_description“:”客户端未经授权“}”。“
我成功获取了auth代码,以下是访问令牌的POST请求,(范围是r_fullprofile)
redirect_uri = https://www.google.com也是用于获取身份验证代码的。
在发出POST请求之前,我们是否需要执行任何URL编码?
当我登录到我的应用程序的链接时,它有以下令牌, OAuth用户令牌:c3ae4cee-1b23-xxx-9d2a-206f578dee4d OAuth用户密码:76bc48cc-c94f-xxx-bf9d-a663f7003383
我不知道它在哪里使用。我们正在使用API&获取身份验证代码的密钥。
先谢谢。
答案 0 :(得分:1)
这是一个两步过程。
首先,请转到:
https://www.linkedin.com/uas/oauth2/authorization?response_type=code&client_id=YOUR-API-ID&scope=r_basicprofile&state=STATE&redirect_uri=YOUR-ENCODED-REDIRECT-URI
然后,在收到回复的10秒内,请转到:
https://www.linkedin.com/uas/oauth2/accessToken?grant_type=authorization_code&redirect_uri=YOUR-ENCODED-REDIRECT-URI&client_id=YOUR-API-ID&client_secret=YOUR-API-ID&code=THE-CODE-OBTAINED-IN-FIRST-STEP
第二个请求的响应将包含您需要使用的实际访问令牌。
答案 1 :(得分:0)
当我按照这两个步骤进行操作时,我遇到了一个错误的问题 {“errorCode”:0,“message”:“访问发布份额被拒绝”,“requestId”:“TYWULO2WPZ”,“status”:403,“timestamp”:1497353538016}
所以我不得不删除& scope = r_basicprofile,因为它阻止了读取所有默认应用程序权限
答案 2 :(得分:0)
我遇到了类似的问题,问题出在最初的授权码上。您应该在进行初始重定向URL调用时提及 scope = rw_company_admin 或您想要授权的任何内容。像这样-
https://www.linkedin.com/oauth/v2/authorization?response_type=code&client_id= your_client_id &redirect_uri = https%3A%2F%2Fwww.google.com /&state = 12345&scope = rw_company_admin%20r_emailaddress%20w_share%20r_basicprofile >