[英]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.