我遇到的问题与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并允许访问:&#34 ;;但是,当您输入凭据并单击"允许访问"时,您实际上并未登录到Linkedin。
我的代码在上周工作正常。其他人都看到了吗?
答案 0 :(得分:1)
看起来你有 oath2_access_token 而不是 oauth_access_token ?不确定这是手糊还是实际问题。
curl "https://api.linkedin.com/v1/people/~?format=json&oath2_access_token=############"
答案 1 :(得分:0)
试试这个对我有用
get('https://api.linkedin.com/v1/people/~?oauth2_access_token=*******&format=json');
希望能帮助一些人
答案 2 :(得分:0)
这似乎是由触发安全监视程序引起的,即在无效请求之后或在请求多个访问令牌而不使用它们之后,似乎停止验证令牌并响应401。
答案 3 :(得分:-1)
实际上你需要添加以下两个标题: 授权:Bearear #ACCESS TOKEN# x-li-src:msdk 问候