Microsoft Graph OneNote Patch API在修补程序后删除图像

时间:2019-10-04 09:26:08

标签: microsoft-graph onenote-api

我正在使用PATCH API替换OneNote页面中的表内容。为此,我使用includeIds选项调用内容API。

以下是示例URL。

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

如果表中有一些图像,则带有id的get的响应看起来像这样

<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,并且根据OneNote API,我们可以插入/替换的图像应该是公共资源或嵌入式的。

就我而言,要将原始图像保留在表格中,我只想替换表格的其他部分。有什么办法可以解决这个问题?

3 个答案:

答案 0 :(得分:0)

您不能使用OneNote API(https://docs.microsoft.com/en-us/graph/onenote-update-page#supported-elements-and-actions)。您只能在div中更新图像,但要在表格中更新img

答案 1 :(得分:0)

根据本文档,不支持表单元格中的更新操作。使用PATCH请求更新表中元素的另一含义是,它可能会弄乱表结构。

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

答案 2 :(得分:-1)

在发出Graph请求时,您应该可以转到Response Headers> client-request-id。您能否提供在此看到的ID以及发出请求的时间/日期?请确保时间/日期在过去2周内。

谢谢