API Office365 OneNote API включен

Несколько месяцев назад я включил в свой аккаунт 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).

Спасибо

0

Решение

Проблема была в [ресурсном] URL.
Для связи с onenote нам нужно использовать [ресурс] => https://onenote.com/

Спасибо

2

Другие решения

Попробуйте использовать 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

Надеюсь это поможет.

0

По вопросам рекламы [email protected]