Я создаю приложение (вызовы HTTPS из LabVIEW), которое будет обновлять мои корпоративные записные книжки OneNote в Office 365 без необходимости какого-либо взаимодействия с пользователем. Следовательно, я выбрал использование потока учетных данных клиента и предоставление разрешений приложения в Azure AD моему приложению (чтение и запись всех записных книжек OneNote) через Microsoft Graph. Я сослался на инструкции, упомянутые на следующих страницах:
https://msdn.microsoft.com/en-us/office/office365/howto/onenote-auth-appperms
https://developer.microsoft.com/en-us/graph/docs/concepts/permissions_reference
https://developer.microsoft.com/en-us/graph/docs/concepts/auth_v2_service
https://developer.microsoft.com/en-us/graph/docs/concepts/onenote-create-page
Я могу получить токен доступа из Microsoft Graph, но как только я попытаюсь использовать его для обновления своих записных книжек, сделав POST-вызов по URL-адресу https://graph.microsoft.com/v1.0/me/onenote/pages Я получаю сообщение об ошибке:« Не удается получить OneDriveForBusiness для этой учетной записи пользователя. . " Код - 30108
Однако я полностью могу получить доступ к OneDriveForBusiness в Интернете, используя ту же учетную запись, в которой было создано приложение, и идентификатор клиента, который я использовал для предоставления разрешений. Может кто-нибудь пояснить, существуют ли определенные ограничения относительно типов подписок O365 и OneDriveForBusiness, которые необходимы для моих требований? Какая конкретная подписка или их комбинации должны позволить мне достичь нужного мне потока?