Используя API OneNote (через PHP и cURL), я могу получить данные для общей записной книжки (здесь показаны не все данные):
"id": "1-ff693481-8376-40a5-936a-1d94aaf0acc5",
"self": "https://graph.microsoft.com/v1.0/users/1f1e0d22-2cab-43fa-944f-41ff04441b26/onenote/notebooks/1-ff693481-8376-40a5-936a-1d94aaf0acc5",
"displayName": "Config-003",
"sectionsUrl": "https://graph.microsoft.com/v1.0/users/1f1e0d22-2cab-43fa-944f-41ff04441b26/onenote/notebooks/1-ff693481-8376-40a5-936a-1d94aaf0acc5/sections",
...
Но когда я использую sectionsUrl
для получения разделов в этой записной книжке (или использую id
для создания собственного URL-адреса), я получаю только сообщение об ошибке 404:
curl_exec() failed: The requested URL returned error: 404 Not Found
Так как же сделать так, чтобы разделы (а затем и страницы внутри них) работали?
Примечание. Ответы на Доступ к страницам и разделам общих блокнотов для аккаунта Onenote для бизнеса не отвечайте на мой вопрос.
[EDIT] Просто чтобы уточнить в свете ответа Мартина Цейтлера (теперь удаленного): токен доступа предоставляется с запросом разделов, как и для предыдущего запроса ноутбуков:
CURLOPT_HTTPHEADER => array("Content-Type: text/html", "Authorization: Bearer " . $encodedAccessToken)