【问题标题】:InvalidAuthenticationToken and CompactToken issues - Microsoft Graph using PHP CurlInvalidAuthenticationToken 和 CompactToken 问题 - 使用 PHP Curl 的 Microsoft Graph
【发布时间】:2016-02-27 14:42:04
【问题描述】:

我能够通过 oauth(参数:代码)等方式让用户登录成功地获取 access_token。但是,每次我尝试将授权标头(通过 php)发布到图形端点(例如 /me ),我最终得到了这个错误:

{ 错误: { 代码:“无效身份验证令牌”, 消息:“CompactToken 解析失败,错误代码:-2147184105”, 内部错误:{ 请求 ID:“59cc0e42-90b7-445a-8bf7-009ff476bcbe”, 日期:“2016-02-27T04:39:09” } } }

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

注意:在撰写本文时,还没有适用于 Microsoft Graph 的 PHP SDK,所以我只是使用 php 进行 curl 调用

【问题讨论】:

    标签: office365 microsoft-graph-api


    【解决方案1】:

    此错误显然是由于在 curl 请求中将 OAuth 令牌作为 OAuth 而不是 Bearer 发送。

    这触发了上述错误:

    curl_setopt($ch,CURLOPT_HTTPHEADER,数组( '内容类型:应用程序/json', '内容长度:0', '授权:OAuth'.$token) );

    这产生了成功的响应:

    curl_setopt($ch,CURLOPT_HTTPHEADER,数组( '内容类型:应用程序/json', '内容长度:0', '授权:不记名'.$token) );

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-10-04
      • 2018-04-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-10-25
      • 2020-02-28
      • 1970-01-01
      相关资源
      最近更新 更多