如何设置Azure Logic App仅在指定时间窗口内执行?
Logic App 限定8~16点每15分钟运行的配置方案
你提到的「获取当前时间+条件判断」的方案完全可行,也可以直接用触发器自带的高级配置实现,两种方式操作如下:
方案1:触发器原生配置(无需额外逻辑,更推荐)
Recurrence触发器本身支持指定运行的时间窗口,不需要额外加判断步骤:
- 新建Recurrence触发器,间隔设置为
1 天 - 展开触发器的高级选项
- 在「时区」下拉选择你对应的本地时区(比如国内环境选
China Standard Time) - 在「在这些小时」选项中依次勾选8、9、10、11、12、13、14、15、16
- 在「在这些分钟」选项中依次勾选0、15、30、45
保存后触发器就会自动在每天8点到16点之间每15分钟触发一次,非指定时间不会产生触发记录。
方案2:15分钟全量触发+条件判断(适合有特殊自定义规则的场景)
如果需要保留原生15分钟间隔的触发逻辑,可以按你设想的方式配置:
- 保留原有
15分钟间隔的Recurrence触发器,注意配置和后续判断一致的时区 - 添加「当前时间」内置动作,无需额外参数,运行时会自动返回触发时的当前时间
- 添加「条件」控制动作,配置判断规则:
- 左侧取值填入表达式:
int(formatDateTime(outputs('Current_time'), 'HHmm')),作用是将当前时间转换为24小时制的4位时分整数(比如8点15分对应815,16点15分对应1615) - 逻辑关系选「且」
- 第一个比较规则:运算符选
大于或等于,右侧值填800 - 第二个比较规则:运算符选
小于或等于,右侧值填1600
- 左侧取值填入表达式:
- 将所有需要执行的后续业务逻辑都放到条件的「如果是」分支下,「如果否」分支留空即可,非指定时间的触发会直接跳过后续操作。
内容的提问来源于stack exchange,提问作者sirius_pain
相关产品推荐
相关产品推荐

