В запрос необходимо добавить заголовок авторизации, содержащий слово Bearer и токен авторизации:
Authorization: Bearer <access_token>
Сам токен является строкой в кодировке base64.
Этот образец PHP приложение может помочь, Microsoft Graph OneNote API PHP Пример . Особый интерес здесь представляют строки 280
- 303
из submit.php
:
function initCurl($type = 'multipart')
{
$cookieValues = parseQueryString(@$_COOKIE['graph_auth']);
//Since cookies are user-supplied content, it must be encoded to avoid header injection
$encodedAccessToken = rawurlencode(@$cookieValues['access_token']);
$initUrl = $this->getPagesEndpointUrlWithSectionName();
$ch = curl_init($initUrl);
curl_setopt($ch, CURLOPT_HEADER, 1);
if ($type == 'multipart') {
curl_setopt($ch,CURLOPT_HTTPHEADER,array(
"Content-Type: multipart/form-data; boundary=$this->boundary\r\n".
"Authorization: Bearer ".$encodedAccessToken
));
}
else { //simple single-part request
curl_setopt($ch,CURLOPT_HTTPHEADER,array(
"Content-Type:text/html\r\n".
"Authorization: Bearer ".$encodedAccessToken
));
}
//configures curl_exec() to return the response as a string rather than echoing it
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
//use HTTP POST method
curl_setopt($ch,CURLOPT_POST,true);
return $ch;
}