问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何创建OneNote的笔记本章节和页面

发布网友 发布时间:2024-09-27 10:34

我来回答

1个回答

热心网友 时间:2024-10-12 21:19

本文不会具体介绍OneNote,简单地概括来说,OneNote越用越爽越停不下来,功能很强大,体验很好。下面的图示为了说明笔记本(Notebook)、章节(Section)和页面(Page)的关系。


 

我们可以在各种资源上创建创建OneNote的笔记本,包括个人的终结点、SharePoint Online工作组网站、SharePoint Online个人网站和Office 365组网站。分别对应如下终结点:

/me/onenote/notebooks
/sites/{id}/onenote/notebooks
/users/{id | userPrincipalName}/onenote/notebooks
/groups/{id | userPrincipalName}/onenote/notebooks
本文我们将演示如何为给定用户的个人网站添加OneNote的笔记本、章节和页面。了解了它之后,向其他位置添加也是类似的,仅需要很小的改动。

需要的权限
OneNote的笔记本可以以多种权限创建。我们为了方便演示会直接添加Notes.ReadWrite.All这个应用程序权限,这个权限可以让我们为其他用户创建和更新notebooks。当然我们还可以使用托管权限Notes.Create或Notes.ReadWrite去实现类似的操作。

创建OneNote笔记本
为给定用户创建记事本,我们需要传入用户的账号和笔记本的名字,然后访问OneNote终结点进行创建。
public async Task CreateNoteBook(string upn, string notebookName)
{
var notebook = new Notebook
{
DisplayName = notebookName
};
return (await _graphClient.Users[upn].Onenote.Notebooks.Request().AddAsync(notebook));
}
 

创建OneNote章节
创建笔记本之后,我们在这个笔记本的基础上创建章节,因此需要引用笔记本对象Notebook。

public async Task CreateSection(string upn, Notebook notebook, string sectionName)
{
var section = new OnenoteSection
{
DisplayName = sectionName
};
return (await _graphClient.Users[upn].Onenote.Notebooks[notebook.Id].Sections.Request().AddAsync(section));
}
创建OneNote页面
最后一步就是在章节中创建页面了。有趣的是这里我们可以从/Users/OneNote/Sections直接引用/Pages终结点,而不需要再经由/Notebooks终结点了。为了更直接的说明,创建页面的代码我们采用HttpClient的方式。

public async Task CreatePage(string upn, OnenoteSection section, string pageName)
{
Uri Uri = new Uri($"https://graph.microsoft.com/v1.0/users/{upn}/onenote/sections/{section.Id}/pages");
// use a verbatim interpolated string to represetnt the HTML text to be used for page creation
var html = $@"






I'm learning about the Microsoft Graph!

";
HttpContent httpContent = new StringContent(html, System.Text.Encoding.UTF8, "application/xhtml+xml");
return (await _httpClient.PostAsync(Uri, httpContent));
}
 

总结
本篇示例中,我们在Helpers文件夹中新建了一个类文件OneNoteHelper.cs,用于执行OneNote相关的操作。并在Program中调用。
执行结果如下:



 

当然,如果你本地的Window 10也装了OneNote的话,体验一下什么是移动为先,云为先。


 


示例代码已更新,戳这里。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
真三国无双8手柄怎么设置 手柄设置技巧 沈阳机场轻轨的运行间隔是多少 沈抚轻轨概述 沈阳机场轻轨的票价是多少 沈阳轻轨5号线全线站点及时间 沈阳最早和最晚的一班轻轨是几点 内存条是单插一根好,还是双通道好! 碧玉和玛瑙区别 碧玉和玛瑙的区别 碧玉与玛瑙的区别 眼角皱纹去除方法 干姜可以做出什么家常美食? 中学,小学的音乐和美术课教材都有哪些啊? 汽车水温不高,水往外冒很高,水箱盖没盖,打着火两三分钟,是什么原因 ...水往外冒是什么原因?加油水往外喷!但是水温不高,请教是什么原因_百 ... 怎么看汽车开锅,打开汽车水箱盖,往外喷水,等一下就好了,这是开锅 曲靖的正品折扣店有哪些? 镇雄到玉溪高速行驶 曲靖休闲休闲零食商家电话 奋斗中夏琳最后咋样了 、得到的什么样的幸福额(看完时间长忘了) 请教一下关于民生银行信用卡中心的一些问题! 马桶出水桶漏水怎么办 ...内容要有意义,适合一分钟讲的,各位大虾帮帮忙吧,要有质量,大学水... 英语作文80词 我的志愿者一天 初中作文 哪位大神帮帮忙啊就要开学... 求彩铃[对不起,你所拨打的电话已关机] 梦见自己跟熟悉女人睡在一起你明白梦境的意思吗 下半夜三点半左右,我清晰的梦见自己在外面回来后,一开门,有一个貌似熟... 银行员工算什么编制 银行员工是什么编制 银行上班是什么编制 为什么我用OneNote for Windows10创建笔记本时出现问题? 消除眼角皱纹的方法 眼角眼下皱纹怎么去掉 iTunes无法连接到Apple服务器怎么办? 种什么果树最旺财 iTunes无法连接到Apple服务器怎么办 苹果手机显示无法连接到iTunes ibooks store怎么用不了,显示未连接怎么办? ...群人去追一女的,其中还有一个矮人,一群人挤在一辆车里, 在哪设置自动刷新? 华为nova4刷机恢复出厂设置 怎么设置WAPQQ自动刷新时间呢?请说明详细步骤,以图片做说明也可以_百度... 手机开通超级QQ后用3GQQ挂Q半天(开通了自动刷新,不动它)要多少流量? 开通超级QQ怎样关闭3GQQ的自动刷新 我有2个Q号,大号开通了超级QQ,设置了全天在线,为什么,我用3G网上小号... 五行属性有哪些 吴裕泰有太平猴魁吗 我CAD图纸中字体叠加,而且字体都偏大,是什么原因? 什么牌子的身体乳美白保湿效果好 十大秋冬美白身体乳排行榜_百度... ...工作的下属,还是喜欢和自己有互动拍马屁的下属?