问题标签 [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.
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":[
] }
我的客户需要做些什么才能不仅获得共享笔记本中的部分,而且(更重要的是!)该部分中的笔记?
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
onenote - 在 onenote 中识别已删除的页面
如何使用 OneNote API 获取已删除的页面列表(同步离线内容)?
假设我们在本地缓存的 OneNote 中有 10000 个页面。在 OneNote 中删除页面时,如何使用 API 识别删除操作?
onenote - 通过 REST api 将图像插入现有 OneNote 页面不起作用
我可以在创建新页面时插入图像,但是当我尝试将图像添加到现有页面时,我最终会得到一个图像链接但没有显示图像。
这是请求:
希望有人可以看到我做错了什么或指向我的示例(最好是基于 UWP 但愿意查看任何内容)。
谢谢您的帮助。
onenote - 如何通过 REST API 访问“共享”个人笔记本?
我有一个共享的个人笔记本,我想通过 rest api 访问它。
我以共享笔记本的用户身份登录(在 OneNote 的“与我共享”部分下显示为“个人 >> xxx.onmicrosoft.com”)。
看这个网址: OneNote REST API
我没有将共享笔记本视为个人笔记本(我确实看到了我的个人笔记本):
它不会显示在 sharepoint 站点笔记本下:
而且它似乎与一个统一的团体没有联系。
那么有人知道我如何访问它吗?
谢谢您的帮助
onenote-api - OneNote API:过滤页面 GET 时“不接受查询操作”
我正在尝试从 OneNote REST API 按笔记本获取页面列表。
一种选择是遍历部分列表并使用每个部分获取页面 /api/v1.0/notes/sections/[ID]/pages
相反,为了减少我正在过滤的请求数量,/v1.0/me/notes/pages
但parentNotebook/id
我得到了,例如:
错误 #20106 状态:
您的请求包含不受支持的查询运算符。请参阅 OneNote API 参考。
我对 OData 4.0 文档的简短引用让我相信这parentNotebook/id
是正确的语法,请问我做错了什么?
更新
所以,如果我一次做一个,它确实有效;问题似乎是OR
?
我可以更改我的过滤器以包含多个笔记本,还是应该对每个笔记本进行 API 调用?
具有讽刺意味的是,当我确实为每个笔记本打了电话时,我得到了我的第一个 http 429 节流手耳光,尽管在请求之间添加 2 秒的暂停似乎可以解决这个问题。
onenote - 使用 OneDrive 从 WP 中删除的页面仍会在 Get Pages OneNote API 中返回
我猜页面列表已经以某种方式被缓存,或者可能需要一段时间才能在 OneNote API 和 wp 客户端应用程序之间发生同步。
在从 OneNote 笔记本分区中删除页面之前 - 使用 get pages api 返回页面。然后我使用 Windows Phone 上的 OneDrive 应用程序删除该页面。然后,如果我再次获取页面 - 已删除的页面仍然显示。如果我尝试从我的应用程序访问已删除的页面 - 它会显示“找不到页面”。
所以我想停止列出一个不再存在的页面。来自获取页面的响应确实显示了无缓存标头。但我真的看不到任何方法来控制这一点或通过 OneNote Api 强制重新同步。我尝试退出应用程序并使用另一部手机 - 但获取页面仍返回已删除的页面。
如果我通过 API 直接从我的应用程序中删除一个页面 - 它会被删除,并且在执行获取页面时也不再显示。
感谢您的任何建议。
onenote - 未返回某些(有效)标签 [OutlineGroupNode 不受支持]
OneNote API 未在某些列表中返回受支持的标签。
复杂的项目符号列表似乎是一个问题;我们只是OutlineGroupNode is not supported
在返回的标记中看到。
文档提供了一些关于如何将标签写入列表的指南,但没有提到 API 在某些情况下不返回任何受支持的标签。
请看下面的例子,这个列表违反了哪些规则?
什么构成 OutlineGroupNode?
请澄清一下支持哪些预先存在的列表/标签内容。
谢谢
生成的标记是:
onenote - OneNote API:设置规则线选项
是否可以使用 OneNote api 在“视图”选项卡下设置“规则线”选项。
我查看了页面和内容端点,但看不到任何暗示自己的东西。
onenote - 实施撤消的最佳方法?
我们的应用程序成功地将内容添加到 OneNote,我们希望支持撤消功能。我已经为应用添加的任何内容添加了唯一的数据 ID。
因此,查看 REST api 看起来我需要执行以下操作:
1)通过生成的ID获取整个页面内容
2) 解析 HTML 以找到我要删除的 div(使用 data-id)。找到生成的 id。
3) 使用生成的 id 发出替换命令,替换为空内容。
这似乎有点令人费解,那么有没有更好的方法来实现这一点?
谢谢您的帮助