簡體   English   中英

使用Onenote Rest API刪除頁面的內容

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM