Microsoft 365
by @robert-janssen
Microsoft 365 integration for Outlook, Calendar, Contacts, and OneDrive via Microsoft Graph API. Supports reading/sending emails, managing calendar events, a...
clawhub install microsoft365π About This Skill
name: microsoft365 description: Microsoft 365 integration for Outlook, Calendar, Contacts, and OneDrive via Microsoft Graph API. Supports reading/sending emails, managing calendar events, and accessing files. metadata: { "openclaw": { "emoji": "π¦", "requires": { "bins": ["node"], "env": ["MICROSOFT_CLIENT_ID", "MICROSOFT_TENANT_ID"] } } }
Microsoft 365 (Custom)
This skill provides a direct integration with Microsoft 365 services using the Device Code Flow.
Usage
The skill is executed via node index.js. Use the --account flag to specify which account to use (e.g., --account personal).
Calendar
node index.js --account personal --calendarContacts & OneDrive
Configuration & Security
This skill uses centralized credential management to keep the skill directory clean and safe for sharing.
File Locations
~/.openclaw/credentials/ms365.tokens..json .~/.openclaw/credentials/ms365.env if present.config..json in the skill directory (or environment variables).Setup
1. Register an application in Azure (Public Client Flow, Device Code enabled). 2. SetMICROSOFT_CLIENT_ID and MICROSOFT_TENANT_ID in your environment or ~/.openclaw/credentials/ms365.env.
3. Run node index.js --account and follow the device login instructions.
π‘ Examples
The skill is executed via node index.js. Use the --account flag to specify which account to use (e.g., --account personal).
Calendar
node index.js --account personal --calendarContacts & OneDrive
βοΈ Configuration
1. Register an application in Azure (Public Client Flow, Device Code enabled).
2. Set MICROSOFT_CLIENT_ID and MICROSOFT_TENANT_ID in your environment or ~/.openclaw/credentials/ms365.env.
3. Run node index.js --account and follow the device login instructions.