360 Secure SkillHub
360 安全技能中心

Microsoft 365

基于 Microsoft Graph 设备代码流的 Microsoft 365 集成脚本,通过 node index.js --account <name> 或交互菜单运行,可读取与发送邮件、查看与创建日历事件、访问联系人和 OneDrive 文件;令牌与凭据存放于用户目录下的 openclaw 凭据路径,需要配置应用客户端 ID 与租户 ID。

robert-janssen
robert-janssen
热度 91.41
最近更新 2026-05-18 12:06:02
分类:协作依赖:代码执行 / 读写文件 / 第三方 API应用场景:邮件起草 / 日程安排 / 工作流

安装技能

复制下面的话术发给你的 Agent,它会通过 secure-skills 检索并安装该技能。

执行命令安装此 skill: npx secure-skills-cli add microsoft365
Metadata
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 <name> flag to specify which account to use (e.g., --account personal).

Calendar

  • Fetch events: node index.js --account personal --calendar
  • Create event: Use interactive mode or automated scripts.

Email

  • Read emails: Interactive mode (option 1).
  • Send email: Interactive mode (option 5).

Contacts & OneDrive

  • Contacts: Interactive mode (option 3).
  • OneDrive files: Interactive mode (option 4).

Configuration & Security

This skill uses centralized credential management to keep the skill directory clean and safe for sharing.

File Locations

  • Tokens: Saved in ~/.openclaw/credentials/ms365.tokens.<account>.json.
  • Environment: Automatically loads secrets from ~/.openclaw/credentials/ms365.env if present.
  • Config: Expects config.<account>.json in the skill directory (or environment variables).

Setup

  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 <name> and follow the device login instructions.