Azure AD アプリを作成し、OneNote API を Postman からリクエストする

前提

個人用Microsoftアカウントを利用

Graph Explorer からリクエストしてみる

APIを試すだけなら、Graph Explorer からすぐに試すことができる。

  1. OneNote → GET 自分のノートブック をクリック
  2. Modify Permissions で Notes.Read を許可する
  3. Run query

Azure AD アプリケーションを作成する

  1. Azure Portal にアクセスする
  2. Microsoft Entra ID → アプリの登録 → 新規登録
  3. 「サポートされているアカウントの種類」 は 「個人用 Microsoft アカウントのみ」 を選択する
  4. リダイレクトURI に Postman のコールバックURL https://oauth.pstmn.io/v1/callback を設定する

アプリケーション作成画面

シークレットを作成する

  1. 管理 → 証明書とシークレット → 新しいクライアント シークレット作成
  2. シークレット値をコピーする

APIの設定をする

  • API のアクセス許可 → アクセス許可の追加 → Notes.Read を選択する

Postman で認可の設定をする

  1. Authorization を選択する
  2. 以下の項目を設定する
  3. GET New Access Token をクリックする
  4. ブラウザで許諾を求められるので、内容を確認し、許諾する
  5. トークンが発行される
  6. Use Token をクリックする

Postman の Authorization 設定項目

設定項目
Type OAuth 2.0
Grant Type Authorization Code
Callback URL デフォルトの https://oauth.pstmn.io/v1/callback
Auth URL https://login.microsoftonline.com/consumers/oauth2/v2.0/authorize
Access Token URL https://login.microsoftonline.com/consumers/oauth2/v2.0/token
Client ID アプリの概要から確認できるアプリケーション(クライアント)ID
Client Secret コピーしたシークレット値
Scope https://graph.microsoft.com/User.Read https://graph.microsoft.com/Notes.Read

OneNote API をリクエストする

GET https://graph.microsoft.com/v1.0/me/onenote/notebooks をリクエストし、ノートブックの一覧を取得する。