问题标签 [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 回答
217 浏览

php - OneNote API 无法从共享笔记本中获取任何笔记以供共享用户使用

作为开发人员,我能够从与客户端共享的笔记本中获取(通过 REST API 使用 PHP)所有笔记。如您所见,我的搜索返回访问部分中的所有 25 个注释:

{ "@odata.context":" https://www.onenote.com/api/v1.0/ $metadata#me/notes/sections('0-240BD74C83900C17%21128584')/pages(title,id,links ,contentUrl)","@odata.count":25,"value":[ { ...

但是以我的(经过正式身份验证的)客户端身份登录(并使用完全相同的代码),我们得到 0 个注释:

{ "@odata.context":" https://www.onenote.com/api/v1.0/ $metadata#me/notes/sections('0-240BD74C83900C17%21128584')/pages(title,id,links ,contentUrl)","@odata.count":0,"value":[
] }

我的客户需要做些什么才能不仅获得共享笔记本中的部分,而且(更重要的是!)该部分中的笔记?

0 投票
1 回答
408 浏览

onenote - 将 PAGEID 与超链接中的 sectionid-PageID 相关联

我们有许多页面链接到其他 OneNote 页面。超链接中的 Section-ID 和 Page ID 与 URL 返回的分页不同。

示例:对于页面 ID:1-422f7679a4e647f29bf990e2d7011caa!1-7028fe47-2ab9-4568-b5f9-fdc5f035eed1 section-Id 为 ={0590BF60-B259-42F5-9B1C-E21C7C3FE16D533333333333333 476E-A194-8397347952C2}

我们如何将 1-422f7679a4e647f29bf990e2d7011caa 转换为 0590BF60-B259-42F5-9B1C-E21C7C3FE16D 和 0590BF60-B259-42F5-9B1C-E21C7C3FE16D 转换为 BAF45393A-381F2446

0 投票
1 回答
136 浏览

onenote - 在 onenote 中识别已删除的页面

如何使用 OneNote API 获取已删除的页面列表(同步离线内容)?

假设我们在本地缓存的 OneNote 中有 10000 个页面。在 OneNote 中删除页面时,如何使用 API 识别删除操作?

0 投票
1 回答
144 浏览

onenote - 通过 REST api 将图像插入现有 OneNote 页面不起作用

我可以在创建新页面时插入图像,但是当我尝试将图像添加到现有页面时,我最终会得到一个图像链接但没有显示图像。

仅图片链接

这是请求:

希望有人可以看到我做错了什么或指向我的示例(最好是基于 UWP 但愿意查看任何内容)。

谢谢您的帮助。

0 投票
1 回答
253 浏览

onenote - 如何通过 REST API 访问“共享”个人笔记本?

我有一个共享的个人笔记本,我想通过 rest api 访问它。

我以共享笔记本的用户身份登录(在 OneNote 的“与我共享”部分下显示为“个人 >> xxx.onmicrosoft.com”)。

看这个网址: OneNote REST API

我没有将共享笔记本视为个人笔记本(我确实看到了我的个人笔记本):

它不会显示在 sharepoint 站点笔记本下:

而且它似乎与一个统一的团体没有联系。

那么有人知道我如何访问它吗?

谢谢您的帮助

0 投票
1 回答
78 浏览

onenote-api - OneNote API:过滤页面 GET 时“不接受查询操作”

我正在尝试从 OneNote REST API 按笔记本获取页面列表。

一种选择是遍历部分列表并使用每个部分获取页面 /api/v1.0/notes/sections/[ID]/pages

相反,为了减少我正在过滤的请求数量,/v1.0/me/notes/pagesparentNotebook/id我得到了,例如:

错误 #20106 状态:

您的请求包含不受支持的查询运算符。请参阅 OneNote API 参考。

我对 OData 4.0 文档的简短引用让我相信这parentNotebook/id是正确的语法,请问我做错了什么?

更新

所以,如果我一次做一个,它确实有效;问题似乎是OR

我可以更改我的过滤器以包含多个笔记本,还是应该对每个笔记本进行 API 调用?

具有讽刺意味的是,当我确实为每个笔记本打了电话时,我得到了我的第一个 http 429 节流手耳光,尽管在请求之间添加 2 秒的暂停似乎可以解决这个问题。

0 投票
0 回答
79 浏览

onenote - 使用 OneDrive 从 WP 中删除的页面仍会在 Get Pages OneNote API 中返回

我猜页面列表已经以某种方式被缓存,或者可能需要一段时间才能在 OneNote API 和 wp 客户端应用程序之间发生同步。

在从 OneNote 笔记本分区中删除页面之前 - 使用 get pages api 返回页面。然后我使用 Windows Phone 上的 OneDrive 应用程序删除该页面。然后,如果我再次获取页面 - 已删除的页面仍然显示。如果我尝试从我的应用程序访问已删除的页面 - 它会显示“找不到页面”。

所以我想停止列出一个不再存在的页面。来自获取页面的响应确实显示了无缓存标头。但我真的看不到任何方法来控制这一点或通过 OneNote Api 强制重新同步。我尝试退出应用程序并使用另一部手机 - 但获取页面仍返回已删除的页面。

如果我通过 API 直接从我的应用程序中删除一个页面 - 它会被删除,并且在执行获取页面时也不再显示。

感谢您的任何建议。

0 投票
1 回答
49 浏览

onenote - 未返回某些(有效)标签 [OutlineGroupNode 不受支持]

OneNote API 未在某些列表中返回受支持的标签。

复杂的项目符号列表似乎是一个问题;我们只是OutlineGroupNode is not supported在返回的标记中看到。

文档提供了一些关于如何将标签写入列表的指南,但没有提到 API 在某些情况下不返回任何受支持的标签。

请看下面的例子,这个列表违反了哪些规则?

什么构成 OutlineGroupNode?

请澄清一下支持哪些预先存在的列表/标签内容。

谢谢

复杂的标签层次结构

生成的标记是:

0 投票
2 回答
111 浏览

onenote - OneNote API:设置规则线选项

是否可以使用 OneNote api 在“视图”选项卡下设置“规则线”选项。

我查看了页面和内容端点,但看不到任何暗示自己的东西。

0 投票
1 回答
67 浏览

onenote - 实施撤消的最佳方法?

我们的应用程序成功地将内容添加到 OneNote,我们希望支持撤消功能。我已经为应用添加的任何内容添加了唯一的数据 ID。

因此,查看 REST api 看起来我需要执行以下操作:

1)通过生成的ID获取整个页面内容

2) 解析 HTML 以找到我要删除的 div(使用 data-id)。找到生成的 id。

3) 使用生成的 id 发出替换命令,替换为空内容。

这似乎有点令人费解,那么有没有更好的方法来实现这一点?

谢谢您的帮助