Записные книжки OneNote - это папки, открытые для API OneDrive. Их можно переименовать или удалить .
Документация OneDrive, однако, специально предлагает не делать этого с OneNote Notebooks.
пример php-кода для удаления NoteBook (вы можете получить {item-id} через https://graph.microsoft.com/v1.0/me/drive/root/children)
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,
'https://graph.microsoft.com/v1.0/me/drive/items/{item-id}');
curl_setopt($ch, CURLOPT_CUSTOMREQUEST => 'DELETE');
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLINFO_HEADER_OUT, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Accept: */*',
'return-client-request-id: true','Content-Type: application/json',
'Authorization: Bearer eyJ0eXAiOiJKV1Qi…));
$response = curl_exec($ch);
curl_close($ch);
return $response;
Удаленная записная книжка перемещается в корзину.
пример php-кода для переименования NoteBook
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,
'https://graph.microsoft.com/v1.0/me/drive/items/{item-id}');
curl_setopt($ch, CURLOPT_CUSTOMREQUEST => 'PATCH');
curl_setopt($ch, CURLOPT_POSTFIELDS,'{"name":"newname"}');
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLINFO_HEADER_OUT, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Accept: */*',
'return-client-request-id: true','Content-Type: application/json',
'Authorization: Bearer eyJ0eXAiOiJKV1Qi…));
$response = curl_exec($ch);
curl_close($ch);
return $response;