Несколько месяцев назад я включил в свой аккаунт Office365. (Я использовал учетную запись office365 для входа на мой сайт).
Теперь я хочу включить функцию API Onenote, такую как создание страницы, создание раздела и т. Д.
Я выяснил, что это возможно при входе в office365 у вас есть доступ к Onenote API.
Прежде всего, я изменил приложение, которое мы использовали ранее на Azure (включив onenote в приложение).
Вход через office365 работает нормально, но когда я пытаюсь связаться с onenote, я всегда получаю неавторизованный код (401).
Я использовал эту библиотеку https://github.com/ankitsam/office365-api-php-client/blob/master/src/Office365_Client.php для клиента office365. И когда я пытаюсь получить доступ
область применения:
stdClass Object
(
[token_type] => Bearer
[expires_in] => 3599
[scope] => Contacts.Read Mail.Read User.Read User.Read.All
[expires_on] => 1444251788
[not_before] => 1444247888
[resource] => https://graph.microsoft.com/
[access_token] => access_token here
[refresh_token] => refresh_token here
[id_token] => id_token here
)
Я не вижу в области действия Onenote (я включаю в приложение Azure).
Спасибо
Проблема была в [ресурсном] URL.
Для связи с onenote нам нужно использовать [ресурс] => https://onenote.com/
Спасибо
Попробуйте использовать Microsoft OneNote API для php в github. это актуально для последних изменений в O365 API.
https://github.com/OneNoteDev/OneNoteAPISamplePHP
Кроме того, вы можете проверить свой код с помощью этой консоли:
https://apigee.com/onenote/embed/console/onenote/?apig_cc=1
Вот учебник о том, как использовать эту консоль:
https://msdn.microsoft.com/en-us/library/office/dn575419.aspx
Надеюсь это поможет.