通过omniauth-linkedin授权后获取无效的访问令牌错误

时间:2014-12-19 08:29:58

标签: ruby-on-rails-3 ruby-on-rails-4 oauth-2.0 linkedin omniauth

调用配置文件API时出现以下错误

{
 errorCode: 0
 message: "Invalid access token."
 requestId: "7PQ0XX5WYL"
 status: 401
 timestamp: 1418976605501
}

在授权用户并通过https://github.com/skorks/omniauth-linkedin

获取access_token后查询

我的查询看起来像

GET https://api.linkedin.com/v1/people/~?oauth2_access_token=8d8bb5ad-XXX-9026cde508b6-XXX

还尝试在https://developer.linkedin.com/documents/authentication中提及的标头中传递令牌,步骤4.进行经过身份验证的请求

as

获取https://api.linkedin.com/v1/people/~

Connection: Keep-Alive
Authorization: Bearer 8d8bb5ad-XXX-9026cde508b6-XXX
Host: api.linkedin.com
x-li-format: json 

我的响应标题看起来像

User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko)        Chrome/38.0.2125.101 Safari/537.36
Authorization: Bearer 8d8bb5ad-XXX-9026cde508b6-XXX
x-li-format: json
Accept: */*
Accept-Encoding: gzip,deflate

我还在linkedin开发者网站https://developer.linkedin.com/forum/invalid-access-token上提到了这个问题,但没有更新(不完整的主题)

我做错了什么,有什么想法吗?

1 个答案:

答案 0 :(得分:1)

在大多数情况下,此错误消息可能是由于已为经过身份验证的用户配置了更新的访问令牌,这会使您在问题中提及的访问令牌无效。如果您再次让用户通过OAuth 2.0流程并尝试使用新的访问令牌进行经过身份验证的呼叫,您是否仍会收到相同的错误?