用于获取OneNote页面不起作用的Microsoft图形API

时间:2020-06-22 20:05:06

标签: microsoft-graph-api onenote-api

我正在Graph Explorer上试用OneNote API。我登录到公司帐户,然后单击“示例查询> OneNote>我的页面”下的GET请求。一段时间后,在显示结果的右侧面板上,我在“响应预览”中得到了以下内容以及“无法处理的实体-422-6580ms”错误框:

{
    "error": {
        "code": "20258",
        "message": "Sync of this section is not supported. Detailed error information: Getting Section",
        "innerError": {
            "date": "2020-06-22T19:44:16",
            "request-id": "cc019b4e-32fd-438a-b8ab-480b8a493784"
        }
    }
}

其他信息:

  • “我的笔记本”和“我的部分” API均正常工作。
  • 我知道this post,但是这种情况不适用。
  • 我的公司最近通过网络内容进行了OneDrive迁移,我不确定是否与该问题有关。
  • 我注意到我可以从APP / Web APP簿列表中访问“我的笔记本”笔记本,该列表未在OneDrive / Notebooks文件夹下列出。此外,此“我的笔记本”与另一个笔记本不同称为“我的笔记本@公司”。
  • 我已经在“用于Windows 10的OneNote”应用程序中打开了一个“ MyName @ Company”笔记本。但是,当我单击“更多笔记本...”链接时,我可以看到列出的另一个同名笔记本,该笔记本的上次使用是一个月前,绝对不是我上一次在该应用程序中编辑该笔记本了。如果我检查了这个同名笔记本并尝试打开,则会收到一条错误消息:“对不起,我们无法打开您要查找的笔记。 OneNote可能仍在同步它们,您可能没有打开它们的权限,或者它们已被移动或删除。”我不确定这是否与API查询问题相同,因为它也谈到了同步并且感觉像是损坏的状态。笔记本上有一个共享点链接,例如“ https://company-my.sharepoint.com/personal/myname_company_com/Documents/MyName @ Company”,我无法打开。

Microsoft的任何人都可以帮助您吗?

1 个答案:

答案 0 :(得分:1)

尝试从Graph Explorer查询的每个部分的pagesUrl之后,我终于找到了问题。这些部分之一的null字段的值为parentNotebook。在Graph Explorer中运行其pagesUrl会产生与简单运行所有页面查询相同的错误。该部分实际上属于“ Quick Notes.one”笔记本(我通过查看包含笔记本名称的links > oneNoteClientUrl | oneNoteWebUrl字段来解决此问题)。因此,这是非基于网络的笔记本的一部分。当您在其中打开 Quick Notes 笔记本时, OneNote 2016 桌面应用会自动创建该笔记本。从OneDrive删除“ Quick Notes.one”文件后,页面查询进行得很好。再次创建它时,它将中断查询。该问题与将* .one笔记本放入哪个文件夹无关。我尝试了 OneDrive>笔记本 OneDrive>文档> OneNote笔记本,甚至是 OneDrive>桌面。只要OneDrive目录中存在一个* .one笔记本文件,查询就会失败。