Azure Graph API : Authentication_MissingOrMalformed



我正在获取Authentication_MissingOrMalformed,正确获取令牌并在标头中分配。

// Curl call for calling graph API
curl_setopt_array($curl, array(
CURLOPT_URL => "https://graph.windows.net/xxxx/users/giri@xxxx.com/memberOf?api-version=1.6",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_PROXY => "xxxxx:8080",    
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => "api-version=1.0",
// Adding access toker here
CURLOPT_HTTPHEADER => array(
"authorization: Bearer ".$result->access_token,
"cache-control: no-cache",
"content-type: application/x-www-form-urlencoded",
),

错误信息Authentication_MissingOrMalformed表示访问资源与accesstoken的aud不匹配。

正如Juunas提到的,在获取accesstoken期间,您需要将资源更改为https://graph.windows.net

根据GetUsersMembersships API,我们可以知道内容类型应该是application/json,http方法是GET

Content-Type: application/json

因此,您还需要将内容类型从application/x-www-form-urlencoded更改为application/json

相关内容

  • 没有找到相关文章

最新更新