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" в API PATCH. Насколько мне известно, это действие никак не связано с остальной частью HTML страницы. Контент обновляется должным образом, и я получаю успешный ответ от API, но он также удаляет теги br. Что мешает отступу страницы.
Как мне сохранить отступ страницы или как избежать удаления тегов br или разрывов строк на странице, я хочу, чтобы они были такими, как на странице.
Заранее спасибо.
2 ответа
Привет анупам
Как вы создаете свою страницу OneNote?
Я только что попытался создать страницу как программно, так и путем прямого редактирования в OneNote Online, и теги br ограничиваются тегами абзаца и сохраняются при исправлении.
Вот ответы на ваши 2 вопроса -
Как сохранить разрывы строк
- Чтобы сохранить разрывы строк "br", вы можете заменить весь "div" вместо определенного элемента на странице.
Как сохранить отступ
- За исключением тега "pre", OneNote Api в настоящее время не поддерживает отступы.