[英]Delete page's content with Onenote Rest API
我還沒有找到一種使用onennote API從頁面內容中刪除項目的方法。
假設我頁面的內容是
<body>
<div id="div:{681ddef6-e8ad-0de3-2439-dcc668303696}{34}">
<p id="p:{f5837c83-d816-4337-ab6d-a52abde869a6}{13}">Delete me</p>
<p id="p:{1710a020-7fa3-46cb-a8ab-64209696e083}{14}">Keep me/p>
</div>
</body>
我可以建立一個PATCH
請求來插入,追加,預先添加...,但這並不是刪除內容的說明。
我試圖用一些空內容替換該段:
[{
'target': 'p:{f5837c83-d816-4337-ab6d-a52abde869a6}{13}',
'action': 'replace',
'content': ' '
},
]
但這會導致錯誤:
{
"error":{
"code":"20121","message":"The PATCH argument $content: is invalid.","@api.url":"http://aka.ms/onenote-errors#C20121"
}
}
有什么建議嗎? 謝謝。
只需在Microsoft圖表中查看,就可以用HTML換行符替換內容。
[{
'target': 'p:{f5837c83-d816-4337-ab6d-a52abde869a6}{13}',
'action': 'replace',
'content': '<br/>
'
}]
盡管該API不支持PATCH頁面中的“刪除”操作(我鼓勵您在我們的uservoice網頁https://onenote.uservoice.com/forums/245490-onenote-developer-apis中添加一個條目),但您可以用您想要的任何新內容替換整個頁面。
另一個選項類似於Manoj的建議-用相同的內容減去要刪除的元素替換要刪除的元素的父元素。
類型為PATCH的PATCH API操作上的content參數應該是有效的HTML。 指定空白作為替換內容是無效的。
例如,您可以探索替換比單個段落更高級別的元素來實現您的方案。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.