2016-02-27 47 views
0

我能够通过oauth(参数:代码)等方式成功获取access_token,但是每次尝试发布授权标头(通过php )到一个图端点(如/我),我最终得到这个错误:InvalidAuthenticationToken和CompactToken问题 - 使用PHP Curl的Microsoft Graph

 
{ 
error: { 
code: "InvalidAuthenticationToken", 
message: "CompactToken parsing failed with error code: -2147184105", 
innerError: { 
request-id: "59cc0e42-90b7-445a-8bf7-009ff476bcbe", 
date: "2016-02-27T04:39:09" 
} 
} 
} 

什么是CompactToken解析?有没有办法找出解决这个问题的方法?

注:在写这篇文章的时候,有微软图形没有PHP SDK,所以我使用PHP

回答

1

这个错误显然是由于发送OAuth令牌OAuth的,而不是仅仅使卷曲电话持票人卷曲请求。

这触发了上述错误:

 
curl_setopt($ch, CURLOPT_HTTPHEADER, array(                   
    'Content-Type: application/json',                     
    'Content-Length: 0', 
    'Authorization: OAuth '.$token)                  
); 

这样得到成功响应:

 
curl_setopt($ch, CURLOPT_HTTPHEADER, array(                   
    'Content-Type: application/json',                     
    'Content-Length: 0', 
    'Authorization: Bearer '.$token)                  
);