Power Automate云端流程:处理审批超时

编程语言 2026-07-08

我正在更新一个已有的云端流程。

更新的一部分是限制“等待审批”阶段的时长。
我将持续时间设为P1D进行了测试。

在“等待审批”步骤之后,我有两条分支。
一个在成功结果时触发的Run After,另一个在超时结果时触发。

我的测试流程执行失败,我弄不清楚原因。

“等待审批”动作显示错误,提示“在等待webhook回调时超时”,这在我预料之中。
它在超时分支之后正确向下移动,并已成功设置了若干变量。

这些动作嵌套在各种条件和切换动作中,它们都显示:“一个操作失败。没有依赖的后续操作成功。”

下一个动作(在嵌套条件之外)显示错误:“The 'runAfter' 条件对于动作 [previous action] 未满足。期望的状态值为 'Succeeded',实际值为 'Failed'。”

如果超时已经处理,为什么会让整段流程的某一部分报错呢?

解决方案

当审批动作超时后,Power Automate仍将该动作视为超时/失败。因此,即使你的超时处理分支正确执行,父级条件/切换或其外部的下一个动作仍可能期望前一个动作的状态为Succeeded。

这就是你会看到如下错误的原因:

期望的状态值为 'Succeeded',实际值为 'Failed'

你需要检查此区块之后的动作的Configure run after设置。确保它不仅在Succeeded之后可以运行,也要在Failed、Timed out或 Skipped之后允许运行,这取决于你的流程设计。

更好的做法是把审批逻辑放在一个Scope里,分别处理成功和超时路径,然后在两条路径之后再设一个最终的Scope/动作来执行。

站内所有文章版权归属LeftHeroAI导航站,无授权禁止任何主体转载、抄袭、复制内容,亦不得私自架设镜像站点。一经侵权,本站将通过法律途径追责。

相关文章