Как вставить текстовую строку на существующей странице 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

Другие вопросы по тегам