OneNote api 失败,代码为 20258。graphClient.Users[userPrincipalName].Onenote.Pages.Request()

OneNote api fails with code 20258. graphClient.Users[userPrincipalName].Onenote.Pages.Request()

一位客户报告 OneNote 业务备份失败,这是消息。

Code: 20258 Message: Sync of this section is not supported. Detailed error information: Getting Section

这个代码是什么意思? 它与 AzureApp 权限有关,还是与特定 'Section' 的某些 属性 有关?

提前致谢。

我找到原因了。

对于 OneDrive/OneNote 业务环境,OneNote 业务内容同步到 OneDrive 存储中,在 'Notebooks' 文件夹中。

客户有一些本地 OneNote 文件,由本地工作的 OneNote 创建 S/W。并将整个Notebook文件夹移动到OneDrive业务存储的上述'Notebooks'文件夹中。

这就是问题所在。在我将 manual/local 文件夹移出 'Notebooks' 文件夹后,错误消失了。

现在我逃脱了这种情况,但是当我想到这种OneNote/OneDrive业务同步方式和Graph API.

时,我很担心

使用 OneDrive API 我可以下载 'Notebooks' 文件夹的全部内容。实际上它是一个文件夹,里面有一些 OneNote 相关的 *.TOC 文件和 *.ONE 文件。但是从 OneDrive 网页上,它显示为 'shortcut' 到 OneNote 页面。

并且使用 OneDrive API,您无法恢复刚刚通过 GET API 下载的内容。如果你故意创建一个文件夹并使用 Graph API 上传 *.TOC 和 *.ONE 内容,整个 OneNote 站点就会出现故障。

我已经在建议页面上写了关于这个限制(或问题)的意见,在 Git-hub 上问了一个问题,甚至遇到了 MS 工程师并告诉了这个问题,但多年来情况是一样。

说真的,这会成为一个大问题。

完美...谢谢 Locke!是的,我们目前正在研究这个问题,并且正在针对这个特定的 API 进行修复,但可能需要几周时间才能推出生产环境。是的,当您将本地 OneNote 文件上传到错误的文件夹或者本地文件是较旧的 OneNote 版本时,可能会发生这种情况