OfficeJS 和 OneNote API 的笔记本 ID 之间的区别

2023-12-06

我正在尝试为 OneNote 课堂笔记本构建任务窗格加载项。

我想知道当前用户是老师还是学生。

为了实现这一目标,我的计划是:
1. 从office JS获取当前Notebook的ID
2. 从 OneNote API 获取 ID 从 1 的课堂笔记本
3.使用2中的students和teacher来检查当前用户是学生还是教师

但是 2 中的 id 是这样奇怪的形式 -{3b9c6337-cd8c-5c1c-a87b-1a9515237c48}{1}

如何获取具有该 ID 的笔记本?

Code:

let notebook = ctx.application.getActiveNotebook();
notebook.load('id,name,clientUrl');
return ctx.sync().then(() => {
  fetch({
    url: `https://www.onenote.com/api/v1.0/me/notes/classNotebooks/${notebook.id}?expand=students,teachers`
  });
});

编辑:我很高兴地说现在可以使用 GetRestApiID 来实现此目的。

https://github.com/OfficeDev/office-js-docs/blob/master/reference/onenote/page.md#getRestApiId


目前,OneNote REST API 和 OneNote 加载项的 ID 不兼容。有一个用于此目的的用户语音条目:https://onenote.uservoice.com/forums/245490-onenote-developer-apis/suggestions/17010982-add-onenote-add-ins-to-onenote-api-兼容-ids

目前,您必须依赖 URL 或名称之类的信息。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

OfficeJS 和 OneNote API 的笔记本 ID 之间的区别 的相关文章

随机推荐

  • 如何在空行上分解字符串? [复制]

    这个问题在这里已经有答案了 我正在努力寻找解决方案 如何分解下面的数据样本数据 2013 Fondermann LP Hold your Ground LP 2012 Zwo 80 MiniLP Sassy Society Demo Pog
  • Spring JPA如何确保数据写入持久存储

    我试图扩展这个例子 https github com scratches jpa method security sample通过在控制器中添加一个方法来 注册 其中新用户会动态添加到存储库中 默认的现有用户集添加到 import sql
  • Java 的 HTML/XML 解析器 [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心以获得指导 哪些 HTML 解析器具有
  • 如何使用OpenCv叠加图像?

    如何叠加两个图像 本质上 我有一个没有 Alpha 通道的背景 以及一张或多张具有 Alpha 通道的图像 需要彼此叠加 我尝试了以下代码 但叠加结果很糟糕 create our out image Mat merged info widt
  • 南特邮件问题

    任何人都可以建议我如何配置通过 nant 发送邮件 我什至浏览了该链接 但没有成功 感谢致敬 麦迪 您将使用类似这样的东西
  • 类型“...”没有定义构造函数

    我注意到编译器错误类型 没有定义构造函数当我错误地尝试实例化特定类时生成 这让我想知道我将如何编写自己的类 当有人试图实例化它时 该类会沉淀此消息 那么下面的代码 我需要做什么MyClass namespace MyNamespace cl
  • 如何使用 JS 更改 @keyframes? [复制]

    这个问题在这里已经有答案了 我在用着 progressBar background color 247BA0 width 150px padding 10px border radius 5px animation progressBar
  • Oracle 中的重音和大小写不敏感 COLLATE 等效项

    在 Microsoft SQL Server 中 如果我想在区分大小写的数据库中不区分大小写地搜索 我可以运行以下 SQL SELECT FROM MyTable WHERE MyField BobDillon COLLATE Latin1
  • 空手道 - 无法循环运行动态场景大纲

    这是我的功能文件 它只加载 json 文件并想要迭代相同的文件 Background def kittens read json test json Scenario Outline cat name
  • 类型错误:传递给 Series.__format__ 的格式字符串不受支持

    我试图在我的仪表卡上添加千位分隔符 但我所有的努力都是徒劳的 发现这个解决方案更准确 但它给了我一个错误 类型错误 传递给系列的格式字符串不受支持 format app callback Output sls children Output
  • 在 RDLC 中将表包装为多列

    需要为 RDLC 报告生成动态列表 名称 页码 但我需要将它包装成这样的三列 有什么解决办法吗 我会建立一个这样的矩阵 行组基于表达式 Ceiling RowNumber Nothing 3 列组基于表达式 RowNumber Nothin
  • 如何在 Visual Studio Code 中打开交互式 shell/REPL?

    我正在使用 Visual Studio Code 并且我想要一个可以在其中运行单个 Python 指令的 REPL 我发现了一些一年前的微软文档上面显示选择 视图 gt 其他 Windows gt 交互式 菜单项 但我的 VS Code 版
  • 如何从查询中获取结果,其中第一列在更改之前不会重复其值

    我有一个仅返回几行的查询 但我需要以这样的方式对结果进行分组 使得前两列在其值发生变化之前不会重复 让我告诉你我的意思 这样会更容易 这是查询 select isnull d FirstName isnull d LastName as C
  • Internet Explorer 中的 JavaScript 数组索引“未定义”

    以下脚本打印不明确的字符串中每个字符的控制台 但在 Chrome 中可以正常工作 我是否必须对数组进行一些操作才能使其在所有浏览器中正常工作 The 部分浏览器支持 但并非全部 类似数组的字符访问 上面的第二种方式 不属于 ECMAScri
  • C# 简单图像调整大小:文件大小不缩小

    我对下面的代码有疑问 我下面的代码成功地运行了一个目录 并将图片的分辨率设置为较小的尺寸 但是 文件大小不会改变 例如 尺寸为 2400x1800 文件大小为 1 5MB 的图像将缩放至 800x600 但 800x600 图片的文件大小仍
  • 调用 Sub 和 Application.Run 之间的区别

    在我的企业中 我们有几个团队致力于非常简单的宏 我正在尝试使它们彼此可读并且格式相似 以便新加入者可以开始处理数据 我提到简单的宏 因为没有人会使用带参数的 Subs 无论如何 大多数都是从 Macro Recorder 派生的 一半的团队
  • JSON 反序列化为 json 中缺少键的类 [字符串可以是单个字符串或列表字符串]

    我有以下课程 Serializable public class filters public List
  • 如何处理 OS X Yosemite Core 标头中非 gcc 兼容的代码

    我维护一个混合 C 和 C 命令行程序 需要在 Linux Windows 和 OS X 上运行 我最近升级到 Yosemite 但我的 OS X 构建现在失败了 错误是 usr include dispatch object h 143
  • Plotly 桑基图组标签和颜色

    我正在使用plotly 创建桑基图 并且有内置方法使用 组 来组合节点 但是 当我使用它时 该节点的颜色将为黑色并且不显示标签 这是预期的 因为分组节点的颜色可能会有所不同 但是 我不知道如何设置该组的颜色 标签也是如此 有没有办法定义这个
  • OfficeJS 和 OneNote API 的笔记本 ID 之间的区别

    我正在尝试为 OneNote 课堂笔记本构建任务窗格加载项 我想知道当前用户是老师还是学生 为了实现这一目标 我的计划是 1 从office JS获取当前Notebook的ID2 从 OneNote API 获取 ID 从 1 的课堂笔记本