OneNote API(REST) - 如何使用PATCH服务更新页面内容时维护OneNote页面的换行符和间距?

时间:2017-03-24 14:37:53

标签: onenote onenote-api

我正在使用OneNote的GET页面REST API获取OneNote页面的HTML。这是虚拟代码 -

<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> 

现在,我只使用PATCH API中的“replace”方法使用其唯一ID来更新“p”(段落)标记。根据我的知识,此操作根本不与页面的其他HTML相关。内容正在得到正确的更新,我从API获得成功的响应,但它也正在删除br标签。这扰乱了页面的缩进。

如何维护页面的缩进或如何避免删除页面的br标签或换行符,我想要它们在页面上。

提前致谢。

2 个答案:

答案 0 :(得分:1)

您好Anupam
您是如何创建OneNote页面的?我刚刚尝试以编程方式创建页面并在OneNote Online中直接编辑,并且br标签仅限于段落标签并且可以在修补程序中使用

答案 1 :(得分:1)

以下是您的2个问题的答案 -

  1. 如何维护换行符

    • 保持换行符&#39; br&#39;你可以替换整个&#39; div&#39; div而不是页面中的特定项目
  2. 如何维护缩进

    • 除了&#39; pre&#39;标签,OneNote Api目前不支持缩进。