调用配置文件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上提到了这个问题,但没有更新(不完整的主题)
我做错了什么,有什么想法吗?
答案 0 :(得分:1)
在大多数情况下,此错误消息可能是由于已为经过身份验证的用户配置了更新的访问令牌,这会使您在问题中提及的访问令牌无效。如果您再次让用户通过OAuth 2.0流程并尝试使用新的访问令牌进行经过身份验证的呼叫,您是否仍会收到相同的错误?