使用OneNote API(通过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
那么如何使部分(然后在其中包含页面)起作用?
注意:对Accessing shared notebooks pages and sections for Onenote for business acoount的回答不能回答我的问题。
[EDIT]只是要根据Martin Zeitler的回答(现在已删除)进行澄清:访问令牌与部分请求一起提供,就像前面的笔记本请求一样:
CURLOPT_HTTPHEADER => array("Content-Type: text/html", "Authorization: Bearer " . $encodedAccessToken)
答案 0 :(得分:0)
请使用GET-RecentNotebooks API https://docs.microsoft.com/en-us/graph/api/notebook-getrecentnotebooks?view=graph-rest-1.0检索共享笔记本。然后,对于任何共享笔记本,请使用POST-GetNotebookFromWebUrl API https://docs.microsoft.com/en-us/graph/api/notebook-getnotebookfromweburl?view=graph-rest-1.0获取正确的部分网址