0

数か月前に、自分の Web サイトに Office365 サインオンを統合しました。(office365 アカウントを使用して Web サイトにサインインしました)。

ここで、ページの作成、セクションの作成などの Onenote API 機能を含めたいと思います。

Onenote APIにアクセスできるoffice365ログインで可能であることを調査しました。

まず、以前に使用していたアプリを 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 に答える