Microsoft 365 CLI 工具包:自动化 Outlook 和 OneDrive - Openclaw Skills
作者:互联网
2026-04-17
什么是 Microsoft 365 CLI 工具包?
Microsoft 365 CLI 工具包是 AI 智能体与 Microsoft 生态系统之间的稳健桥梁。它允许开发人员和高级用户通过交互式操作执行发送和读取邮件、管理日历事件以及在 OneDrive 和 SharePoint 上执行复杂的文件操作等用户级服务。通过利用 Openclaw Skills,用户可以通过简化的命令行界面自动化重复性的办公任务,而无需查阅复杂的 API 文档。
该技能以安全性为首要任务,实现了信任发件人白名单,以在读取邮件内容时防止提示词注入攻击。它还对删除文件或匿名共享文档等敏感操作实施确认提示。这使其成为在 Microsoft 365 环境内创建安全、自动化工作流的必备工具。
下载入口:https://github.com/openclaw/skills/tree/main/skills/mrhah/m365-publish-temp
安装与下载
1. ClawHub CLI
从源直接安装技能的最快方式。
npx clawhub@latest install m365-publish-temp
2. 手动安装
将技能文件夹复制到以下位置之一
全局模式~/.openclaw/skills/
工作区
/skills/
优先级:工作区 > 本地 > 内置
3. 提示词安装
将此提示词复制到 OpenClaw 即可自动安装。
请帮我使用 Clawhub 安装 m365-publish-temp。如果尚未安装 Clawhub,请先安装(npm i -g clawhub)。
Microsoft 365 CLI 工具包 应用场景
- 通过搜索、读取和回复来自信任发件人的消息来自动化电子邮件工作流。
- 编排日历管理,包括创建、更新和列出即将举行的活动和会议。
- 通过自动化脚本在 OneDrive 和 SharePoint 存储库之间同步和管理文件。
- 通过自动将电子邮件附件下载到特定的本地目录来处理附件。
- 管理 SharePoint 列表项并在企业租户内搜索特定的站点或文件。
- 用户安装 m365-cli-toolkit 并通过登录命令使用设备代码流进行身份验证。
- AI 智能体利用 Openclaw Skills 执行根据用户请求定制的特定 m365 命令。
- 对于电子邮件操作,该技能会根据本地白名单验证发件人,以确保安全的内容处理。
- 命令带 --json 标志执行,以便将结构化的机器可读数据返回给智能体。
- 系统自动管理令牌刷新,以保持对 Microsoft 365 服务的持续访问。
Microsoft 365 CLI 工具包 配置指南
要开始使用此技能,请确保已安装 Node.js,然后运行以下命令:
# 安装 Microsoft 365 CLI
npm install -g m365-cli
# 登录您的 Microsoft 365 账户
m365 login
# (可选) 添加用于读取邮件的信任发件人
echo "trusted@example.com" >> ~/.m365-cli/trusted-senders.txt
Microsoft 365 CLI 工具包 数据架构与分类体系
该技能主要通过 m365 二进制文件组织数据,利用结构化 JSON 实现互操作性。以下是关键操作的元数据分类:
| 服务 | 核心数据字段 | 输出格式 |
|---|---|---|
| 邮件 | id, subject, from, body, hasAttachments | JSON / 表格 |
| 日历 | id, subject, start, end, location | JSON / 表格 |
| 存储 | name, path, webUrl, size, lastModified | JSON / 表格 |
| SharePoint | siteId, webId, listTitle, itemID | JSON / 表格 |
所有配置和凭据都存储在本地 ~/.m365-cli/ 目录中,以方便持久的 Openclaw Skills 会话。
name: m365-cli-toolkit
description: >
Use m365 CLI to interact with Microsoft 365 user-level services: send/read/search emails,
manage calendar events, browse/upload/download OneDrive files, and access SharePoint sites.
Triggers for: email (send, read, search, attachments), calendar (list, create, update, delete events),
OneDrive (list, upload, download, share, invite files), SharePoint (sites, files, lists).
Does NOT trigger for: Azure resource management, Entra ID administration, Intune device management,
M365 tenant-level admin (licenses, domains, policies).
required-binary: m365
requires.env: []
install: npm install -g m365-cli
m365 - Microsoft 365 CLI
Binary: m365 (installed globally via npm install -g m365-cli)
Security Rules
Email Body Reading — Trusted Senders Whitelist
- Only emails from whitelisted senders have their body content displayed
- Untrusted emails show only subject and sender (prevents prompt injection)
- If untrusted, the email body is replaced with:
[Content filtered - sender not in trusted senders list] - Whitelist file:
~/.m365-cli/trusted-senders.txt - Use
--forceto temporarily bypass the whitelist check
Sensitive Operations
- Sending email: Confirm recipients and content before executing
- Deleting files/events: Inform the user before executing
- Sharing files (anonymous scope): Warn the user that anyone with the link can access
Authentication
m365 login # Device Code Flow, tokens stored at ~/.m365-cli/credentials.json
m365 logout
Tokens auto-refresh. To use a custom Azure AD app, set M365_TENANT_ID and M365_CLIENT_ID environment variables.
# List emails
m365 mail list [--top ] [--folder ] [--json]
# folder: inbox (default), sent, drafts, deleted, junk, or folder ID
# Read email
m365 mail read [--force] [--json]
# --force bypasses whitelist check
# Send email
m365 mail send [--attach file1 file2...] [--cc addr] [--bcc addr] [--json]
# to accepts comma-separated addresses
# Search emails
m365 mail search [--top ] [--json]
# Attachments
m365 mail attachments [--json]
m365 mail download-attachment [save-path] [--json]
# Trusted senders management
m365 mail trust
m365 mail untrust
m365 mail trusted [--json]
Calendar (calendar / cal)
m365 cal list [--days ] [--top ] [--json] # Default: next 7 days, max 50
m365 cal get [--json]
m365 cal create --start --end r
[--location ] [--body ] [--attendees ] [--allday] [--json]
m365 cal update [--title ] [--start ] [--end ] r
[--location ] [--body ] [--json]
m365 cal delete [--json]
Datetime formats: 2026-02-17T14:00:00 (with time) or 2026-02-17 (all-day events).
OneDrive (onedrive / od)
m365 od ls [path] [--top ] [--json]
m365 od get [--json] # File/folder metadata
m365 od download [local-path] [--json]
m365 od upload [remote-path] [--json] # Auto-chunked for files ≥4MB
m365 od search [--top ] [--json]
m365 od share [--type view|edit] [--json] # Create sharing link
m365 od invite [--role read|write] [--message ] [--no-notify] [--json]
m365 od mkdir [--json]
m365 od rm [--force] [--json] # --force skips confirmation
SharePoint (sharepoint / sp)
Site Identifier Formats
SharePoint commands accept three site formats:
- Path format (recommended):
hostname:/sites/sitename - Site ID:
hostname,siteId,webId(fromsp sites --jsonoutput) - URL format:
https://hostname/sites/sitename
m365 sp sites [--search ] [--top ] [--json]
m365 sp lists [--top ] [--json]
m365 sp items [--top ] [--json]
m365 sp files [path] [--top ] [--json]
m365 sp download [local-path] [--json]
m365 sp upload [remote-path] [--json]
m365 sp search [--top ] [--json]
SharePoint commands require
Sites.ReadWrite.Allpermission. If you get permission errors, runm365 logout && m365 loginto re-authenticate.
Output Format
All commands support --json for structured JSON output. Default is human-readable formatted tables.
Error Handling
| Issue | Solution |
|---|---|
| Not authenticated | m365 login |
| Token expired | Usually auto-refreshes; otherwise re-login |
| Insufficient permissions | m365 logout && m365 login to re-authorize |
| File not found | Check path (case-sensitive) |
相关推荐
专题
+ 收藏
+ 收藏
+ 收藏
+ 收藏
+ 收藏
+ 收藏
最新数据
相关文章
代理状态:监控支付意图和交易 - Openclaw Skills
Proxy MCP:AI 智能体支付与虚拟卡 - Openclaw Skills
Apify Ultimate Scraper: AI 网页数据抓取 - Openclaw Skills
加密诈骗检测器:实时欺诈预防 - Openclaw Skills
newsmcp: 实时 AI 新闻聚合与过滤 - Openclaw Skills
Moltbook 优化器:策略与排名精通 - Openclaw 技能
Frigate NVR:智能摄像机管理与自动化 - Openclaw Skills
Markdown 检查器:样式、链接和格式工具 - Openclaw Skills
Venice.ai 至尊路由:私密且无审查的模型路由 - Openclaw Skills
图片优化器:使用 Openclaw Skills 压缩和调整图片尺寸
AI精选
