https://github.com/microsoftgraph/microsoft-graph-docs/issues/2624
У меня возникла проблема, как указано выше.
Я пытаюсь сохранить содержимое страницы со ссылкой на изображение, вызвав https://graph.microsoft.com/v1.0/users/ {userId} / onenote / pages / {pageId} / content? PreAuthenticated = true
За это - Загрузка одной страницы заметки с содержимым изображения как HTML
Добавив «? PreAuthenticated = true», когда вы сделаете выборку, она сделает изображение опубликовано c.
Но когда я пытался отрендерить html, он дает мне сообщение «Не удалось загрузить ресурс: сервер ответил с состоянием 401 (не авторизовано)».
https://github.com/microsoftgraph/microsoft-graph-docs/pull/4339/files
Я думаю, что они убрали поддержку для него.
Немного о топи c, но я разобрался, как получить изображение для рендеринга.
https://docs.microsoft.com/en-us/graph/api/resource-get?view=graph-rest-1.0&tabs=http
Когда вы вызываете / onenote / pages / {id} / content, изображение имеет ссылку на такой источник
src = "https://graph.microsoft.com/v1.0/users ({userId}) / onenote / resources / {resourceId} / $ value" вместе с data-sr c -type = "image / jpeg"
сделать запрос на получение до этой конечной точки, и вы получите двоичный файл изображения, преобразуете двоичный файл в base64, а затем просто визуализируете html, заменив sr c на base64.
Похоже, что-то не так с официальным документом: Получение содержимого и структуры OneNote с помощью Microsoft Graph .
Мы видим, что URL-адрес службы root равен https://graph.microsoft.com/{version}/{location}/onenote/.
https://graph.microsoft.com/{version}/{location}/onenote/
Но в любом из примеров на этой странице URL по-прежнему https://www.onenote.com/api/v1.0/me/notes.
https://www.onenote.com/api/v1.0/me/notes
В настоящее время, когда вы добавляете ?preAuthenticated=true, вы получите такой URL для изображения на этой странице. :
?preAuthenticated=true
https://graph.microsoft.com/v1.0/users('{userID}')/onenote/resources/{resourceID}/content?publicAuth=true&mimeType=image/png
Но при попытке доступа к нему в браузере вы получите 401 error Access token is empty.
401 error Access token is empty
Обходной путь - изменить URL-адрес на:
https://www.onenote.com/api/v1.0/resources/{resourceID}/content?publicAuth=true&mimeType=image/png
Тогда вы получите изображение.