Как вставить текстовую строку на существующей странице onenote MS с помощью C#
Я хочу добавить строки на страницу onenote, используя C#. Чтобы сделать страницу известно, но я не могу найти, чтобы вставить строки на существующей странице onenote.
2 ответа
У меня есть одно решение для вставки текстовой строки на существующей странице OneNote. В формате XML распечатка выглядит следующим образом
public static string SetPageContent(string pageId, string msg)
{
string xml;
onenoteApp.GetPageContent(pageId, out xml, PageInfo.piAll);
var doc = XDocument.Parse(xml);
// make newline with msg input
XElement text = new XElement(ns + "OE",
new XElement(ns + "T",
new XCData(msg)));
// insert new line
doc.Root.Element(ns + "Outline").Element(ns + "OEChildren").Add(text);
// Now update the page content
onenoteApp.UpdatePageContent(doc.ToString());
return null;
}
Я предполагаю, что вы говорите об API OneNote REST. Чтобы добавить строки текста на существующую страницу в OneNote, вы можете использовать PATCH API. Вот ссылка на официальные документы: http://dev.onenote.com/docs
Ваш запрос должен выглядеть примерно так:
PATCH ~/me/notes/pages/{PAGEID}
Content-Type: application/json
Body:
[
{
"target":"body",
"action":"append",
"position":"after",
"content":"MySentenceHtmlContent"
}
]
Дайте знать, если у вас появятся вопросы! Jorge