Microsoft graph API для получения страниц OneNote не работает

Я пробую API OneNote в Graph Explorer. Я вошел в свою корпоративную учетную запись и щелкнул запрос GET в разделе Примеры запросов ›OneNote› мои страницы. Через некоторое время на правой панели, где был отображен результат, я получил следующее в окне предварительного просмотра ответа вместе с окном ошибки Unprocessable Entity - 422 - 6580 мс:

{
    "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 «мои записные книжки» и «мои разделы» работают.
  • Мне известно о этом сообщении, но ситуация не применимо.
  • Моя компания недавно выполнила миграцию сетевого контента на OneDrive, и я не уверен, имеет ли это отношение к этой проблеме.
  • Я заметил, что могу получить доступ к записной книжке «Мой блокнот» из списка книг приложения / веб-приложения, которого нет в папке OneDrive / Notebooks. Кроме того, этот «Мой блокнот» отличается от другого блокнота под названием «Мой блокнот @ Company».
  • Есть записная книжка MyName @ Company, которую я уже открыл в приложении OneNote для Windows 10. Однако, когда я нажимаю ссылку «Другие записные книжки ...», я вижу в списке еще одну записную книжку с тем же именем, последний раз использовавшийся месяц назад, определенно не последний раз, когда я редактировал записную книжку уже в приложении. Если я проверю эту одноименную записную книжку и попытаюсь открыть, я получаю сообщение об ошибке: «Извините, мы не смогли открыть заметки, которые вы искали. OneNote может все еще синхронизировать их, возможно, у вас нет разрешения на их открытие, или они могут быть перемещены или удалены ». Я не уверен, является ли это той же причиной проблемы с запросом API, потому что он также говорит о синхронизации и кажется некоторым поврежденным состоянием. В записной книжке есть ссылка на точку доступа вроде этой «https://company-my.sharepoint.com/personal/myname_company_com/Documents/MyName @ Company», которую я не мог открыть.

Кто-нибудь из Microsoft может помочь?


person DXZ    schedule 22.06.2020    source источник
comment
Позже я обнаружил, что записная книжка My Notebook (не My Notebook @ Company) находилась в OneDrive ›Документы› Блокноты OneNote (вместо OneDrive ›Блокноты). Я переместил свой блокнот в OneDrive ›Блокноты, но это не устранило проблему.   -  person DXZ    schedule 24.06.2020
comment
Я избавился от не открываемой записи MyName @ Company из списка дополнительных записных книжек, выполнив следующие действия: этот пост на Reddit. Однако это не решает проблему, о которой идет речь.   -  person DXZ    schedule 24.06.2020


Ответы (1)


Попробовав pagesUrl каждого раздела, который я запрашивал у Graph Explorer, я наконец нашел проблему. Один из разделов имеет значение null для своего поля parentNotebook. Запуск pagesUrl в Graph Explorer дает ту же ошибку, что и простой запрос всех страниц. Этот раздел на самом деле принадлежит записной книжке Quick Notes.one (я понял это, заглянув в поле links > oneNoteClientUrl | oneNoteWebUrl, которое содержит имя записной книжки). Итак, это раздел записной книжки, не связанной с Интернетом. Эта записная книжка автоматически создается приложением OneNote 2016 для настольных ПК, когда вы открываете в ней записную книжку Quick Notes. После удаления файла Quick Notes.one из OneDrive запрос страницы выполняется нормально. Когда он создается снова, он прерывает запрос. Проблема не связана с тем, в какую папку вы поместили записную книжку * .one. Я пробовал оба OneDrive ›Блокноты, OneDrive› Документы ›Блокноты OneNote и даже OneDrive ›Рабочий стол. Пока в каталоге OneDrive есть файл записной книжки * .one, запрос не будет выполнен.

person DXZ    schedule 24.06.2020