如何配置Cloud Flow仅在指定时间区间运行,实现邮件转Planner任务
配置Cloud Flow仅在指定GMT时段运行的方法
方法一:即时触发+时间条件过滤(适合单封邮件实时处理)
- 打开你的Cloud Flow编辑页,找到当前的邮件触发动作(通常是
Office 365 Outlook - 当新邮件到达(V3),已配置监听分发列表收件箱) - 在触发动作后添加条件控件:
- 左侧选择「表达式」,输入
utcNow('HH')(返回当前GMT时间的24小时制小时数) - 运算符选「介于」,右侧填入
14和18(若需排除18:00整,可改为「小于18」)
- 左侧选择「表达式」,输入
- 条件的「如果是」分支保留原有的创建Planner任务全流程;「如果否」分支留空或添加「终止」动作(选「成功」状态),直接结束流程
注:此方式下所有到达邮件都会触发流程,但仅指定时段内的邮件会生成任务,可能产生少量无效触发记录。
方法二:计划触发+时段邮件查询(更高效,无无效触发)
如果希望流程仅在指定时段运行,批量处理该时段内的邮件:
- 替换原触发动作为计划 - 定期:
- 设置重复周期(比如每1小时运行一次)
- 展开「高级选项」,设置「开始时间」为GMT 14:00,「结束时间」为GMT 18:00,确保流程仅在该时段内启动
- 添加
Office 365 Outlook - 获取邮件(V3)动作:- 目标收件箱选分发列表邮箱
- 「筛选查询」填表达式:
receivedDateTime ge '@{addHours(utcNow(), -1)}' and receivedDateTime le '@{utcNow()}'(按运行间隔调整时间范围,比如每30分钟运行就改为addHours(utcNow(), -0.5)) - 可选勾选「仅获取未读邮件」,避免重复处理
- 添加应用到每一个控件,选择「获取邮件」返回的邮件列表
- 在循环内保留原创建Planner任务的动作,映射邮件字段到任务属性
- (可选)任务创建完成后,添加
Office 365 Outlook - 标记邮件为已读动作,防止重复处理
内容的提问来源于stack exchange,提问作者Sanidhya Singh
相关产品推荐
相关产品推荐

