
## 工作流概述
这个n8n工作流能够自动将您的Microsoft Outlook日历事件每日摘要发送到Microsoft Teams频道中。该自动化解决方案非常适合团队协作或个人提醒,无需手动操作即可保持团队成员对日程安排的了解。
## 工作原理
### 1. 定时触发器 (Schedule Trigger)
– 工作流每天午夜(00:00 UTC)自动运行
– 可根据需要调整时区或运行时间
### 2. 创建”今日”过滤器 (Code Node)
– 代码节点生成当前日期的UTC开始和结束时间
– 构建Microsoft Graph兼容的过滤器字符串
– 确保只获取当天的相关日历事件
### 3. Microsoft Outlook节点
– 资源:事件 (Event)
– 操作:获取多个 (Get Many)
– 使用{{ $json.filter }}表达式过滤当天的事件
### 4. HTML格式转换 (Code Node)
– 将每个日历事件转换为格式化的HTML消息
– 包含会议时间、主题和摘要预览
– 示例输出格式:
📅 Meeting Time: 2025-07-08T10:00:00Z
📝 Subject: 周例会
📄 Summary: 讨论项目里程碑和障碍
### 5. Microsoft Teams节点
– 聊天消息 | 创建 | 选择频道 | HTML内容
– 使用前一个节点的htmlMessage字段作为消息正文
## 使用指南
### 导入工作流
– 通过”从文件导入”将.json文件加载到n8n实例中
– 或直接在n8n工作流界面中导入
### 配置凭据
1. 在n8n中转到”凭据”
2. 添加或配置Microsoft Outlook OAuth2 API凭据
3. 添加或配置Microsoft Teams OAuth2 API凭据
4. 将凭据分配给工作流中的相应节点
### 调整时区和计划
– 编辑Schedule Trigger节点以反映您的本地时区或首选时间
### 配置Microsoft Outlook节点
– 确保目标日历正确
– 确认Get Many节点在过滤器字段中包含表达式:{{ $json.filter }}
### 自定义HTML输出(可选)
– 打开”Format Events”代码节点
– 添加新字段,如位置、组织者或与会者
– 根据需要调整日期格式为本地时间
### 目标正确的Teams频道
– 打开Microsoft Teams节点
– 选择应发布消息的团队和频道
– 如果发送格式化内容,消息类型必须设置为HTML
### 测试工作流
– 手动运行以验证:
– 事件是否正确获取
– 消息格式是否正确
– 是否出现在正确的Teams频道中
– 如果看不到事件,请仔细检查日期过滤器逻辑或确保当天存在事件
## 应用场景
### 团队同步
– 每天早上自动通知项目频道当天的会议安排
– 帮助团队保持对共享日历的可见性
### 远程工作
– 帮助远程团队在共享日历上保持一致
– 无需打开日历即可组织工作流程
### 个人助理
– 通过自动Teams消息跟踪自己当天的议程
– 个人日程提醒
## 技术要求
### Microsoft Outlook
– 帐户必须具有通过Graph API访问日历事件的权限
– OAuth2凭据必须在n8n凭据管理器中配置
### Microsoft Teams
– 需要向特定频道发布消息的权限
– OAuth2凭据必须配置并授权
## 节点说明
工作流包含以下核心节点:
– Schedule Trigger:定时触发
– Code Node:日期过滤逻辑
– Microsoft Outlook:日历事件获取
– Code Node:HTML格式转换
– Microsoft Teams:消息发送
该工作流通过自动化日常日历摘要的发送,显著提高了团队协作效率和个人工作效率。

评论(0)