如何使用Graph API在SharePoint非OneDrive文档库创建OneNote笔记本
实现方案
你可以通过DriveItem创建接口实现将OneNote笔记本创建到指定的自定义文档库,无需使用默认的OneNote笔记本创建接口,具体操作步骤如下:
- 第一步:调用
GET /me/drives接口,获取你目标自定义文档库对应的driveId,注意和个人OneDrive的driveId做区分。 - 第二步:确认笔记本需要存放的父路径,若存放在文档库根目录,父路径ID直接用
root即可;若存放在指定子文件夹下,先获取该子文件夹对应的driveItemId。
调用接口示例
发送POST请求到如下地址:POST /drives/{替换为目标文档库的driveId}/items/{替换为父路径ID/root}/children
请求头携带Content-Type: application/json,请求体结构如下:
{ "name": "自定义笔记本名称", "folder": {}, "specialFolder": { "name": "onenote.notebook" } }
注意事项
- 笔记本名称不可与目标路径下已存在的文件、文件夹重名,否则会返回409冲突错误
- 接口调用成功后,返回的响应体会携带该笔记本对应的
id字段,后续可正常使用OneNote相关API对该笔记本进行操作 - 该方式创建的笔记本和你通过UI在文档库中创建的笔记本属性完全一致,没有功能差异
内容的提问来源于stack exchange,提问作者Sanket Bhurke
相关产品推荐
相关产品推荐

