Невозможно отобразить ресурс изображения OneNote после добавления параметра preAuthenticated = true в вызове API OneNote - PullRequest
0 голосов
/ 21 марта 2020

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 (не авторизовано)».

Ответы [ 3 ]

0 голосов
/ 23 марта 2020

https://github.com/microsoftgraph/microsoft-graph-docs/pull/4339/files

Я думаю, что они убрали поддержку для него.

0 голосов
/ 25 марта 2020

Немного о топи 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.

0 голосов
/ 23 марта 2020

Похоже, что-то не так с официальным документом: Получение содержимого и структуры OneNote с помощью Microsoft Graph .

Мы видим, что URL-адрес службы root равен https://graph.microsoft.com/{version}/{location}/onenote/.

Но в любом из примеров на этой странице URL по-прежнему https://www.onenote.com/api/v1.0/me/notes.

В настоящее время, когда вы добавляете ?preAuthenticated=true, вы получите такой URL для изображения на этой странице. :

https://graph.microsoft.com/v1.0/users('{userID}')/onenote/resources/{resourceID}/content?publicAuth=true&mimeType=image/png

Но при попытке доступа к нему в браузере вы получите 401 error Access token is empty.

Обходной путь - изменить URL-адрес на:

https://www.onenote.com/api/v1.0/resources/{resourceID}/content?publicAuth=true&mimeType=image/png

Тогда вы получите изображение.

...