Не удается получить разделы в общей записной книжке OneNote - PullRequest
0 голосов
/ 22 марта 2019

Используя 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 для бизнеса со счета не отвечают на мой вопрос.

[РЕДАКТИРОВАТЬ] Просто для пояснения в свете ответа Мартина Цайтлера (теперь удалено): маркер доступа представлен с разделамизапрос, как и для предыдущего запроса блокнотов:

CURLOPT_HTTPHEADER => array("Content-Type: text/html", "Authorization: Bearer " . $encodedAccessToken)

1 Ответ

1 голос
/ 17 апреля 2019

Пожалуйста, используйте GET-RecentNotebooks API https://docs.microsoft.com/en-us/graph/api/notebook-getrecentnotebooks?view=graph-rest-1.0 для получения общих записных книжек.А затем для любой общей записной книжки используйте API POST-GetNotebookFromWebUrl https://docs.microsoft.com/en-us/graph/api/notebook-getnotebookfromweburl?view=graph-rest-1.0, чтобы получить правильные разделы url

...