API-интерфейс Azure Graph: Authentication_MissingOrMalformed - PullRequest
0 голосов
/ 01 ноября 2018

Я получаю 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",
  ),

1 Ответ

0 голосов
/ 02 ноября 2018

Информация об ошибке Authentication_MissingOrMalformed означает, что ресурс доступа не соответствует аудиту accesstoken.

Как Юнас упомянул, что вам нужно изменить ресурс на https://graph.windows.net во время получения маркера доступа.

Согласно API GetUsersMemberships , мы могли бы знать, что тип контента должен быть application / json, а метод http - GET.

Content-Type: application/json

Так что вам также нужно изменить тип контента с application/x-www-form-urlencoded на application/json.

...