【发布时间】:2017-03-15 19:28:00
【问题描述】:
我遇到了与LinkedIn OAuth2: "Unable to verify access token" 中描述的相同的问题;但是,那里描述的解决方案并不能解决我的问题。
我能够成功请求访问令牌;但是,当我使用它发出请求时(使用 Authorization 标头或 oauth2_access_token 查询参数),我收到 401 失败:
$ curl "https://api.linkedin.com/v1/people/~?format=json&oath2_access_token=############"
{
"errorCode": 0,
"message": "Unable to verify access token",
"requestId": "Z9ZJ1MOUM0",
"status": 401,
"timestamp": 1440096560396
}
$curl --header "Authorization: Bearer #############" 'https://api.linkedin.com/v1/people/~?format=json'
{
"errorCode": 0,
"message": "Unable to verify access token",
"requestId": "Y1P2PEBEC3",
"status": 401,
"timestamp": 1440096564518
这件事的奇怪之处在于:
如果用户登录 Linkedin,则不会出现此问题。
如果您等待五分钟,请求就会开始工作。
我猜这是 Linkedin 中关于基于用户登录状态授权访问代码的延迟的错误,但我不知道。
我还觉得奇怪的是,Linkedin 授权表格上写着“登录 LinkedIn 并允许访问:”;但是,当您输入凭据并单击“允许访问”时,您实际上并未登录到 Linkedin。
上周我的代码运行良好。其他人看到了吗?
【问题讨论】:
-
您找到解决此问题的方法了吗?
-
我不得不切换到他们的 javascript SDK。那没有这些问题。