OneNote API (REST) ​​Как сохранить разрывы строк и интервалы на странице OneNote при обновлении содержимого страницы с помощью службы PATCH?

Я получаю HTML-код страницы OneNote, используя REST API страниц GET для OneNote. Вот фиктивный код -

<html lang="nl-NL"> <head> 
<title>Sales meeting III</title> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="created" content="2017-03-14T17:30:00.0000000" /> 
</head> 
<body data-absolute-enabled="true" style="font-family:Calibri;font-size:11pt"> 
<div id="div:{e5d84e97-3676-4df2-9bc6-b9583ebae493}{50}" style="position:absolute;left:48px;top:115px;width:625px"> 
<p id="p:{e5d84e97-3676-4df2-9bc6-b9583ebae493}{34}" style="font-size:17pt;margin-top:0pt;margin-bottom:0pt">Sales Meeting</p> 
<p id="p:{e5d84e97-3676-4df2-9bc6-b9583ebae493}{36}" style="font-size:10pt;color:gray;margin-top:0pt;margin-bottom:0pt">donderdag 9 maart 2017</p> 
<p id="p:{e5d84e97-3676-4df2-9bc6-b9583ebae493}{38}" style="font-size:10pt;color:gray;margin-top:0pt;margin-bottom:0pt">20:00</p> 
<p id="p:{d6174a59-03a8-4010-9ad9-e5a2e6f57bb3}{28}" lang="en-US" data-tag="to-do" data-id="p:{e5d84e97-3676-4df2-9bc6-b9583ebae493}{40}" style="margin-top:0pt;margin-bottom:0pt">Send draft press release to marketing team</p><br/><br/>  
<p id="p:{d6174a59-03a8-4010-9ad9-e5a2e6f57bb3}{33}" lang="en-US" data-tag="to-do" data-id="p:{e5d84e97-3676-4df2-9bc6-b9583ebae493}{43}" style="margin-top:0pt;margin-bottom:0pt">Schedule briefing</p><br/><br/> 
<p id="p:{d6174a59-03a8-4010-9ad9-e5a2e6f57bb3}{38}" lang="en-US" data-tag="to-do" data-id="p:{e5d84e97-3676-4df2-9bc6-b9583ebae493}{45}" style="margin-top:0pt;margin-bottom:0pt">Jack is the greatest</p> 
<p id="p:{b1177410-4d6e-4ef7-b82c-32695a02218b}{13}" lang="en-US" style="margin-top:0pt;margin-bottom:0pt"></p> <br/><br/>
<br/><br/>
<p id="p:{b1177410-4d6e-4ef7-b82c-32695a02218b}{13}" lang="en-US" style="margin-top:0pt;margin-bottom:0pt">This is Testing</p> <br/><br/>
</div> </body> </html> 

Теперь я обновляю только тег «p» (абзац), используя их уникальный идентификатор с помощью метода «replace» в PATCH API. Насколько мне известно, это действие никак не связано с остальной частью HTML страницы. Контент обновляется правильно, и я получаю успешный ответ от API, но он также удаляет теги br. Что нарушает отступы страницы.

Как сохранить отступ на странице или как избежать удаления тегов br или разрывов строк на странице, я хочу, чтобы они были такими, какие они есть на странице.

Заранее спасибо.


person Anupam Baldi    schedule 24.03.2017    source источник


Ответы (2)


Привет, Анупам.
Как вы создаете свою страницу OneNote?
Я только что попытался создать страницу как программно, так и путем прямого редактирования в OneNote Online, и теги br привязаны к тегам абзацев и сохраняются при исправлении.

person codeye    schedule 02.04.2017
comment
Привет, Codeye, я создаю страницы вручную, а затем, используя идентификатор страницы, я обновляю содержимое страницы программно, используя метод исправления REST API. Надеюсь, вы получите ответ на свой вопрос. Я все еще ищу решение вышеуказанной проблемы. Спасибо за быстрый ответ. - person Anupam Baldi; 05.04.2017

Вот ответы на ваши 2 вопроса -

  1. Как сохранить разрывы строк

    • To maintain line breaks 'br' you can replace the entire 'div' instead of the specific item in the page
  2. Как сохранить отступ

    • Except for the 'pre' tag, OneNote Api does not support indentation at present.
person Amol Natu    schedule 15.05.2017