问题标签 [onenote-api]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
129 浏览

javascript - 如何为内容类型 multipart/form-data 设置正文;边界 = 使用 javascript 的 MSOneNote API 的 NewPart

必须通过 nodejs 向 MSOneNote 创建页面发送 REST API 请求。如何设置内容类型“multipart/form-data;boundary=NewPart”的正文

这是我的请求正文样本

.

任何人都可以帮助我如何通过javascript代码为REST API请求设置正文。我尝试通过将部件附加到列表中

0 投票
1 回答
131 浏览

onenote - 如何通过 API 访问学生课堂笔记本?

我们要求老师可以从我们的应用程序中写入学生的课堂笔记本。

我可以访问导师的课堂笔记本和与之关联的学生/小组。

但是,我一直在尝试简单地查询学生的课堂笔记本,但没有得到任何结果(请求不会失败)。我正在努力:

有人可以指出我正确的方向吗?

谢谢您的帮助。

0 投票
1 回答
790 浏览

onenote - OneNote 课堂笔记本 API:通过 API 嵌入 Sway、Mix、Youtube 等 iframe 内容

我们可以使用 OneNote 2016 中的“在线视频”功能区命令添加 Youtube、Sway 和 Office Mix 内容,并在用户访问它们时播放这些内容。

我们希望能够做同样的事情并通过 OneNote 课堂笔记本或笔记本 API 嵌入外部内容的 iframe,但找不到任何相同的文档。

请帮助使用 HTML/XML 标签/标记来做同样的事情。

0 投票
1 回答
86 浏览

onenote - 查询哪些学生与课堂笔记本关联时可以扩展群组吗?

我们目前通过以下方式查询与课堂笔记本关联的学生列表:

如果一个组与课堂笔记本相关联,那么我们会得到 principalType=Group 和一个 id,格式如下:

那么是否可以在此调用中扩展关联组的成员?如果不是,这个id的格式是什么?要通过图形 api 使用它需要一个 id,所以假设 id 始终是第三个管道元素是否安全?

谢谢

0 投票
1 回答
78 浏览

html - 默认标签上缺少 data-id 或 id(复选框)

我试图用补丁更新 todo 标签,但是由 onenote 创建的带有默认 todo 标签的页面中缺少 id 或 data-id。
如何使用补丁定位元素?

这是一个示例页面,其中 data-tag="to-do" 没有要定位的 id。

0 投票
1 回答
970 浏览

php - OneNote REST API - 下载大附件会出现 502 Bad Gateway 错误

我正在使用带有 PHP 和 cURL 的 OneNote REST API 下载(视频)文件附件。虽然文件小于 30.0 MB 时一切顺利,但任何更大的文件都会产生 502 Bad Gateway 错误并且没有数据。

然而,在出现 502 错误的不同情况下(共享笔记本),向 API 请求添加“FavorDataRecency: true”解决了该问题,在这种情况下它没有任何效果。

解决(或通过)这个问题的方法是什么?

[编辑]

这是一个超时问题(感谢 Jim)。我的日志显示文件下载在 120 秒时停止并出现 502 错误。

我的 PHP 脚本在 Windows 10 上的 IIS 10 下的 localhost 上运行。当我发现 IIS 的连接超时为 120 秒时,我以为我正在做某事。但是我已经将它提高到 240 秒并且超时障碍仍然存在。

我所做的其他配置更改:

  • 提高了 IIS 10 中的 FastCgi requestTimeout 和 activityTimeout。
  • 添加了 240 秒的 CURLOPT_TIMEOUT(以及已设置的 240 秒的 CURLOPT_CONNECTTIMEOUT)。

我还缺少其他一些超时设置吗?

有没有可能是 OneNote 服务器超时?

0 投票
1 回答
198 浏览

onenote - 错误 10008 OneNote API

我有一个在 OneDrive 库中共享的 OneNote 笔记本。尝试通过 REST API 获取这些部分时,我收到 10008 错误消息,说明我有超过 5000 个项目并且无法完成查询。我知道这个笔记本的分区远少于 5000 个,但 OneDrive 库却有 5000 多个条目。

我的查询如下:

https://www.onenote.com/api/v1.0/users/ {user id}/notes/notebooks/{notebook id}/sections

如果我期望返回 5000 多个项目,我会预料到这种错误,但在这种情况下,我期望在 10-20 个部分附近的某个地方。

我有两个问题希望 OneNote 产品组回答:

  1. 有没有办法在不移动笔记本的情况下解决这个问题?
  2. 我可以解释为什么这是必要的吗?
0 投票
1 回答
742 浏览

microsoft-graph-api - 微软图形

是否可以通过 Microsoft Graph API 使用 onenote 课堂笔记本?

我正在尝试创建一个 onenote 课堂笔记本,然后向其中添加学生列表。

我有添加笔记本的文档

https://graph.microsoft.io/en-us/docs/api-reference/beta/api/notes_post_notebooks

还有一个部分用于创建部分组

https://graph.microsoft.io/en-us/docs/api-reference/beta/api/notebook_post_sectiongroups

分区组和添加学生一样吗?

我还找到了这个文档,它引用了我相信的旧版本 OneNote API

https://msdn.microsoft.com/en-us/office/office365/howto/onenote-classnotebook

或者这可以通过 Azure AD API 实现吗?

0 投票
2 回答
500 浏览

python - 如何在不打开浏览器的情况下对 OneNote 进行身份验证?

我想创建一个 python 脚本,允许我通过命令行将文件上传到 OneNote。我让它完美地工作并且它验证得很好。但是,每次进行身份验证时,都必须打开浏览器窗口。(这是因为 OneNote 的身份验证令牌仅持续一个小时,并且它必须使用刷新令牌来获取新令牌。)虽然我根本不需要与浏览器窗口交互,但它需要打开的事实一个是有问题的,因为程序必须专门在终端环境中运行。(例如,OneNote 验证码尝试打开浏览器,但由于没有浏览器可以打开而无法打开)。

我怎样才能解决这个问题?请假设无法更改环境设置。

更新:

您必须获取代码才能生成访问令牌。这是启动浏览器的部分。不过,对于该初始令牌,它只是第一次需要。之后,刷新令牌请求就不需要代码了。(我为两者都调用它,这就是问题所在)。

这解决了我每次运行程序时打开浏览器的问题。但是,它仍然存在浏览器必须在初始时间打开的问题。我不能在终端环境中这样做。有办法解决吗?

例如,我可以保存代码并稍后调用它以获取访问令牌(多久到期)?该代码是否适用于任何用户,还是只适用于我?

0 投票
1 回答
244 浏览

onenote - 在特定的 OneDrive 文件夹中创建 OneNote

我正在尝试使用 API 将一些 OneNote 集成添加到应用程序中。我想在用户 OneDrive 帐户的特定子文件夹中创建 OneNote 文件 - 这可能吗?

POST https://www.onenote.com/api/v1.0/me/notes/notebooks在 /Documents 中使用您在请求正文中提供的名称创建新笔记本 - 但我想把它放在特定的地方。