Skip to content
Talk to an Engineer Dashboard

OneNote

Connect to Microsoft OneNote. Access, create, and manage notebooks, sections, and pages stored in OneDrive or SharePoint through Microsoft Graph API.

Connect to Microsoft OneNote. Access, create, and manage notebooks, sections, and pages stored in OneDrive or SharePoint through Microsoft Graph API.

OneNote logo

Supports authentication: OAuth 2.0

Register your Scalekit environment with the Microsoft OneNote connector so Scalekit handles the authentication flow and token lifecycle for you. The connection name you create will be used to identify and invoke the connection programmatically. Then complete the configuration in your application as follows:

  1. Create the OneNote connection in Scalekit

    • In Scalekit dashboard, go to Agent ActionsConnections and click + Create Connection. Search for OneNote and click Create.

      Search for OneNote and create a new connection

    • In the Configure OneNote Connection dialog, copy the Redirect URI. You will need this when registering your app in Azure.

      Copy the redirect URI from the Configure OneNote Connection dialog

  2. Register an application in Azure

    • Sign into portal.azure.com and go to Microsoft Entra IDApp registrations.

      App registrations page in Azure portal

    • Click New registration. Enter a name for your app (for example, “Scalekit_Agent_Actions”).

    • Under Supported account types, select Accounts in any organizational directory (Any Microsoft Entra ID tenant - Multitenant) and personal Microsoft accounts.

    • Under Redirect URI, select Web and paste the redirect URI you copied from the Scalekit dashboard. Click Register.

      Register an application with the Scalekit redirect URI in Azure

  3. Get your client credentials

    • From the app’s Overview page, copy the Application (client) ID.

      Copy the Application (client) ID from the Azure app overview

    • Go to Certificates & secrets in the left sidebar, then click + New client secret.

      Certificates and secrets page in Azure portal

    • Enter a description, set an expiry period, and click Add. Copy the secret Value immediately — it is only shown once.

      Add a client secret in Azure portal

  4. Add credentials in Scalekit

    • In Scalekit dashboard, go to Agent ActionsConnections and open the OneNote connection you created.

    • Enter your credentials:

      • Client ID — the Application (client) ID from the Azure app overview
      • Client Secret — the secret value from Certificates & secrets
      • Scopes — select the permissions your app needs (for example, Notes.ReadWrite, User.Read, email, openid, profile, offline_access). See Microsoft Graph permissions reference for the full list.
    • Click Save.

Connect a user’s OneNote account and make API calls on their behalf — Scalekit handles OAuth and token management automatically.

import { ScalekitClient } from '@scalekit-sdk/node';
import 'dotenv/config';
const connectionName = 'onenote'; // get your connection name from connection configurations
const identifier = 'user_123'; // your unique user identifier
// Get your credentials from app.scalekit.com → Developers → Settings → API Credentials
const scalekit = new ScalekitClient(
process.env.SCALEKIT_ENV_URL,
process.env.SCALEKIT_CLIENT_ID,
process.env.SCALEKIT_CLIENT_SECRET
);
const actions = scalekit.actions;
// Authenticate the user
const { link } = await actions.getAuthorizationLink({
connectionName,
identifier,
});
console.log('🔗 Authorize OneNote:', link);
process.stdout.write('Press Enter after authorizing...');
await new Promise(r => process.stdin.once('data', r));
// Make a request via Scalekit proxy
const result = await actions.request({
connectionName,
identifier,
path: '/v1.0/me/onenote/notebooks',
method: 'GET',
});
console.log(result);