修复 OneNote API 返回的 URL 中的缺陷?

Fix for defects in OneNote API returned URLs?

OneNote API returns 似乎对特定请求有缺陷 URL:

1) 当使用 GET-RecentNotebooks API 从共享笔记本中获取内容时,首先获取共享笔记本,然后使用 POST-GetNotebookFromWebUrl API 获取所需内容sections URL,有缺陷的 URL 被返回,形式为 https://graph.microsoft.com/v1.0/sites/,<ID>/onenote/notebooks/<ID>/sections。不足之处是缺少一个段,在 /sites/ 段之后的逗号之前,它应该包含 SharePoint 站点本身的 URL。

2) 在返回的内容本身中,资源端点有一个不正确的段:https://graph.microsoft.com/v1.0/) 之后的段被错误地呈现为 siteCollections 而不是 sites

我的问题: 这些缺陷可以在 OneNote API 本身中得到纠正吗?如果做不到这一点,开发人员处理这些缺陷的最佳方法是什么?

我们通过从 webURL 中提取缺失的 URL 并将其插入到用于获取的 URL 来处理第一个缺陷(SharePoint 网站本身缺失的部分)来自共享笔记本的内容(通过 API GET 操作)。

但是,现在(2021 年 3 月 11 日)似乎 Microsoft 的 OneNote API 开发人员已经自行修复了此缺陷,结果我们自己的修复现在导致 GET请求 URL 例如oursite-my.sharepoint.comoursite-my.sharepoint.com.

值得注意的是,这个重复的段不会对 API GET 操作造成任何问题(已在 Graph Explorer 中验证)!所以我们只能假设 OneNote API 开发人员已经为我们提供了修复并删除了重复的部分!

很高兴 OneNote API 开发人员对此发表评论。