OneNote 加载文档。
前提条件
- 按照 Microsoft 身份平台的说明注册应用程序。
- 注册完成后,Azure 门户将显示应用程序注册的概览页面。您会看到应用程序(客户端)ID,也称为
client ID,该值在 Microsoft 身份平台中唯一标识您的应用程序。 - 按照步骤 1操作时,可以将重定向 URI 设置为
http://localhost:8000/callback - 按照步骤 1操作时,在”应用程序机密”部分生成新密码(
client_secret)。 - 按照此文档的说明,向您的应用程序添加以下
SCOPES(Notes.Read)。 - 使用命令
pip install msal和pip install beautifulsoup4安装 msal 和 bs4 包。 - 完成上述步骤后,您应拥有以下值:
CLIENT_IDCLIENT_SECRET
🧑 从 OneNote 导入文档的说明
🔑 认证
默认情况下,OneNoteLoader 期望 CLIENT_ID 和 CLIENT_SECRET 分别以环境变量 MS_GRAPH_CLIENT_ID 和 MS_GRAPH_CLIENT_SECRET 的形式存储。您可以通过应用程序根目录下的 .env 文件或在脚本中使用以下命令来传递这些环境变量。
onenote_graph_token.txt)存储在 ~/.credentials/ 文件夹中。之后可以使用此令牌进行认证,无需再执行上述复制粘贴步骤。要使用此令牌进行认证,需要在实例化加载器时将 auth_with_token 参数设置为 True。
🗂️ 文档加载器
📑 从 OneNote 笔记本加载页面
OneNoteLoader 可以从存储在 OneDrive 中的 OneNote 笔记本加载页面。您可以指定 notebook_name、section_name、page_title 的任意组合,分别按笔记本、节或标题筛选页面。例如,加载所有 OneDrive 笔记本中 Recipes 节下存储的页面。
📑 从页面 ID 列表加载页面
另一种方式是为每个要加载的页面提供object_ids 列表。为此,您需要查询 Microsoft Graph API 以找到所需文档的 ID。此链接提供了一系列可帮助检索文档 ID 的端点。
例如,要检索笔记本中存储的所有页面信息,需要向以下地址发送请求:https://graph.microsoft.com/v1.0/me/onenote/pages。获取所需的 ID 列表后,可以使用以下参数实例化加载器。
将这些文档连接 到 Claude、VSCode 等工具,通过 MCP 获取实时答案。

