我正在尝试为 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(使用前将#替换为@)