Microsoft Graph OneNote Patch API удаляет изображения после исправления - PullRequest
3 голосов
/ 04 октября 2019

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

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

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

Если в таблице есть несколько изображений, ответ get с идентификаторами выглядит так:this

<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.

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

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

Ответы [ 2 ]

0 голосов
/ 19 октября 2019

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

Спасибо

0 голосов
/ 07 октября 2019

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

...