什么是Mog
Mog(Microsoft Ops Gadget)是一款专为 Microsoft 365 生态设计的命令行工具,旨在为开发者、系统管理员和自动化工程师提供高效、统一的接口来管理邮件、日历、文件存储、联系人、任务以及 Office 文档。它作为微软云环境下的‘Ops Gadget’,与谷歌的 `gog` 形成对应关系,遵循相似的设计哲学和操作模式,但面向的是 Microsoft 365 平台。通过简洁的命令行界面,用户可以快速执行日常办公操作,无需依赖图形用户界面或复杂的 API 调用流程。Mog 支持多种身份验证方式,并自动处理 OAuth 令牌的存储与安全加密,极大降低了使用门槛。其核心优势在于将原本分散在多个应用中的功能整合到一个统一的工具中,显著提升了工作效率,尤其是在批量处理、脚本集成和自动化运维场景中表现突出。
核心功能特点
- 支持完整的 Microsoft 365 服务覆盖:包括 Outlook 邮件、日历、OneDrive 网盘、联系人、待办事项列表,以及 Word、PowerPoint、Excel 和 OneNote 等 Office 应用的文档管理。
- 采用简洁直观的 CLI 设计,提供丰富的命令模块(如 mail、calendar、drive、excel),每个模块下包含针对具体操作的子命令,符合开发者对命令行工具的预期交互逻辑。
- 内置智能 slug 系统,将冗长的 Microsoft GUID 自动转换为易读的 8 字符短标识符(如 a3f2c891),同时支持回退到完整 ID,提升操作便利性与脚本可读性。
- 具备强大的数据处理能力,尤其在 Excel 模块中支持单元格读写、表格追加、工作表管理等高级功能;在 OneNote 中支持笔记本、分区和页面的创建与检索。
- 提供完善的帮助体系,可通过 `mog –ai-help` 获取详尽的使用指南、参数说明、日期格式规范及正反向示例,并支持命令级 `–help` 查询。
适用场景
Mog 特别适用于需要高频次、批量化操作 Microsoft 365 资源的场景。例如,系统管理员可以编写自动化脚本定期清理过期邮件、同步团队日历或归档旧文件,而无需手动登录网页端。对于数据分析师而言,利用 `mog excel` 模块可直接从命令行提取或更新报表数据,实现与 ETL 流程的无缝对接。开发者在构建 CI/CD 流水线时,也能借助 Mog 上传或下载部署所需的配置文件或日志文件。此外,在日常办公中,用户可以通过简单的命令快速发送带附件的邮件、创建会议提醒或搜索历史笔记,尤其适合习惯键盘快捷键和终端操作的技术人员。由于其轻量级设计和跨平台支持(macOS/Linux/Windows),无论是本地调试还是服务器环境部署都能灵活适配。
