API исправлений Microsoft Graph OneNote удаляет изображения после исправления

Я заменяю содержимое таблицы на странице OneNote, используя PATCH API. Для этого я вызываю API контента с опцией includeIds.

Ниже приведен пример URL-адреса.

https://graph.microsoft.com/v1.0/groups/<id>/onenote/pages/<page-id>/content?includeIds=true

Если в таблице есть изображения, ответ get with ids выглядит следующим образом

<img id="img:{cdbee0cc-a1d6-4a42-93f8-e4ff7babab92}{28}" width="480" height="147" src="https://graph.microsoft.com/v1.0/groups('id')/onenote/resources/<page-id>/$value" data-src-type="image/png" data-fullres-src="https://graph.microsoft.com/v1.0/groups('id')/onenote/resources/<page-id>/$value" data-fullres-src-type="image/png" />

После возврата содержимого я изменяю часть таблицы и выполняю запрос PATCH.

После ПАТЧА изображение заменяется крестиком. Поскольку возвращаемый URL-адрес является безопасным URL-адресом, и в соответствии с API OneNote изображения, которые мы можем вставлять / заменять, должны быть либо общедоступными ресурсами, либо встроенными.

В моем случае я хочу сохранить исходное изображение в таблице, я хочу заменить только другие части таблицы. Есть ли способ решить эту проблему?


person Deepak Sharma    schedule 04.10.2019    source источник


Ответы (3)


Согласно API OneNote (https://docs.microsoft.com/en-us/graph/onenote-update-page#supported-elements-and-actions) вы не можете. Вы можете обновить изображение только в div, но вы хотите обновить img в таблице

person Glenn    schedule 07.10.2019
comment
Я хочу, чтобы изображение оставалось таким же, только обновляло другой контент в таблице. - person Deepak Sharma; 09.10.2019

Согласно этой документации, действия обновления в ячейке таблицы не поддерживаются. Еще одним следствием обновления элементов в таблице с помощью запроса PATCH является то, что это может испортить структуру таблицы.

https://docs.microsoft.com/en-us/graph/onenote-update-page#supported-elements-and-actions

person Roberto Salcedo    schedule 23.10.2020
comment
В ответ на исходный вопрос, если вы добавите preAuthenticated = true в свой запрос, вы получите ссылку на изображение, которое можно использовать для исправления таблицы без потери данных изображения. Запросы на исправление поддерживаются для определенных элементов, но не для tr и td, но у вас есть возможность обновить всю таблицу. - person codeye; 25.10.2020

Когда вы делаете запрос Graph, вы должны иметь возможность перейти в Response Headers> client-request-id. Не могли бы вы предоставить идентификатор, который вы видите там, а также время / дату, когда вы сделали запрос? Пожалуйста, убедитесь, что время и дата находятся в пределах последних 2 недель.

Спасибо

person Jess Wang    schedule 19.10.2019
comment
Это не совсем ответ на вопрос автора. Вы можете использовать комментарии к вопросу, чтобы узнать у автора более подробную информацию о его проблеме. - person giuseppedeponte; 19.10.2019