0

几个月前,我在我的网站上集成了 Office365 登录。(我用office365账号登录我的网站)。

现在我想包括 Onenote API 功能,如创建页面、创建部分等。

我研究了通过 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 应用程序上)。

谢谢

4

2 回答 2

2

问题出在 [resource] url。要与 onenote 通信,我们需要使用 [resource] => https://onenote.com/

谢谢

于 2015-10-09T06:43:26.270 回答
0

尝试在 github 中使用 Microsoft OneNote API for php。它是最新的 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

希望这可以帮助。

于 2015-10-08T12:07:57.950 回答