您的流出现了一些问题。 请从这里开始快速找到解决方案。
从这里开始:发生了什么?
| 问题 | 转到 |
|---|---|
| 我的流无法保存 | 保存错误 |
| 我的流已保存但无法运行 | 触发器问题 |
| 我的流已运行但某个操作失败 | 操作错误 |
| 我的流已运行但产生了错误结果 | 逻辑问题 |
| 我不明白错误消息 | 常见错误消息 |
保存错误
您的流无法在设计器中保存。
最常见的原因:表达式出现语法错误,或所需字段为空。
快速检查:在设计器中查找有关操作的红色轮廓。 使用警告图标展开任何操作并阅读验证消息。
如何修复:
- 请检查每个操作中是否存在红色高亮显示的字段。 填写空白的必填字段。
- 如果最近编辑了表达式,请打开该表达式并查找不匹配的括号、缺少引号或不正确的函数名称。
- 如果保存按钮无限期地显示 “保存...” ,请刷新页面,然后重试。 未保存的更改可能会丢失。 经常使用 + s。
小窍门
保存之前,将复杂的表达式文本复制到单独的文本文件。 如果保存失败,则可以将其粘贴回,而不是从内存中重写。
仍然停滞不前? 复制准确的验证错误文本,然后在Power Automate 社区论坛中搜索,或将其粘贴到 AI 助手中进行解释。
触发器问题
您的流已成功保存,但在运行记录中未显示任何运行记录。
最常见的原因:触发器事件未发生,或者触发器具有排除测试事件的筛选器条件。
快速检查:打开运行历史记录。 如果记录为空(完全没有运行记录),则表示触发器从未被触发。
如何修复:
- 计划触发器:验证开始日期是否过去,重复周期正确,时区符合预期。 设置为“每 1 天”且从“明天”开始的流,要等到明天才会运行。
- 基于事件的触发器(创建项时、修改文件时,类似):创建新的测试项或文件。 等待 5-10 分钟。 触发器不是即时的。 轮询间隔。
- 触发器条件:如果触发器具有条件表达式,请暂时删除它并进行测试。 如果流在未满足条件的情况下运行,则说明该条件正在过滤您的事件。
- 流已关闭或已暂停:在详细信息页面上检查流状态。 已暂停的流将停止触发,直到您修复根本问题并将其重新启用。
注释
在 Power Automate 中,基于事件的触发器使用轮询间隔,而不是实时推送通知。 默认轮询间隔因连接器而异(通常为 1-5 分钟)。 可以在触发器的设置中配置间隔。
仍然停滞不前? 请参加有关在云流中解决连接故障的详细教程。
操作错误
您的流程正在运行,但一个或多个操作失败(在运行历史记录中标记为红色)。
最常见的原因:连接已过期或目标资源已更改(已重命名、已删除或权限)。
快速检查:打开失败的运行记录。 找到标记为红色的操作。 展开并读取状态代码和错误消息。
根据错误代码进行修复
| Code | 含义 | 怎么办 |
|---|---|---|
| 401 | 身份验证失败 | 重新对连接进行身份验证。 转到左侧导航栏中的 “连接 ”,找到断开的连接,选择“ 修复连接”。 |
| 403 | 访问被拒绝 | 你无法访问资源,或者 DLP 策略正在阻止连接器。 首先检查你的权限; 然后与管理员确认 DLP 相关事宜。 |
| 404 | 资源未找到 | SharePoint 列表、文件、邮箱或终结点已重命名、移动或删除。 更新操作以指向正确的资源。 |
| 429 | 速率受限 | 在此步骤前添加一个延迟操作,或在操作设置中启用带退避机制的重试。 |
| 500 | 服务器错误 | 目标服务出现问题。 等待并重试。 检查服务的健康状况页面。 |
修复表达式错误
如果错误显示“模板无效”或“无法处理模板语言表达式”,请打开该操作并检查每个表达式。 最常见的错误包括:
- 从未运行的步骤(位于未被执行的条件分支内)引用动态内容。
- 使用错误的数据类型(传递需要数字的字符串)。
- 空值。 添加
coalesce()或if(empty(...))检查。
小窍门
在云端流表达式指南中了解附带常见错误警告的现成表达式模板。
是否仍然遇到困难? 在修复云端流连接故障中按连接器查看详细教程,或在云端流错误代码参考中获取每个错误代码的深入解释。
逻辑问题
您的流程运行成功(显示所有绿勾),但输出是错误的。
最常见的原因:条件的计算方式与预期不同,或动态内容引用了错误的字段。
快速检查:打开已完成的运行并逐步执行每个操作。 展开每一个,并将其输入和输出与预期进行比较。
如何修复:
-
错误的条件结果:在运行历史记录中展开条件操作。 检查被比较的实际值。 常见问题:字符串中的尾随空格、区分大小写(
"Approved"与"approved"),将数字与其字符串表示形式进行比较(1vs"1")。 - 操作中的错误数据:选择操作并检查其输入。 如果字段显示意外值,请选择表达式或动态内容令牌,了解其的来源。 您可能在循环中从错误的步骤或错误的项引用了字段。
-
“应用到每项”处理了错误的项:检查
Select an output from previous steps输入。 如果数组包含的项数或少于预期,上游 “获取项 ”或 “列表行 ”操作可能需要筛选器。 - 时间问题:如果您的流更新了记录后立即读取该记录,读取操作可能会返回过期数据。 在写入和读取之间添加短延迟操作(5-30 秒)。
小窍门
在流中的关键点添加 Compose 操作以检查中间值。 将 Compose 输入设置为要检查的动态内容。 运行流,然后检查运行历史记录中的每个 Compose 输出,以跟踪值出错的位置。
常见错误消息
下表包含你可能遇到的错误消息的快速参考。
| 错误消息 | 译文 | 修复 |
|---|---|---|
| “请求的操作被禁止,因为它超出了列表视图阈值。 | SharePoint 的“获取项”功能返回的项数超过 5,000 个。 | 您可以添加 OData 筛选器,或者在分页时使用$top=5000。 按索引列进行过滤。 |
| “类型无效。 预期的是字符串,但得到的是空值。 | 引用的字段为空(null),操作需要文本。 | 首先用 coalesce(field, '') 将引用包裹起来,或者先添加一个条件检查是否为 null。 |
| 操作失败。 操作失败。 没有依赖操作成功。” | 一个作用域块失败,导致其内部所有后续操作被取消。 | 在“作用域”中查找首先失败的特定操作。 修复该操作。 |
| “流运行超时。” | 流超过 30 天的最大持续时间。 | 需要重新设计长时间运行的流程。 对长时间运行的部件使用子流,或使用状态标志拆分为多个流。 |
| 表达式计算失败。 | 表达式具有语法错误或引用运行时不存在的值。 | 打开操作,检查每个表达式。 查找拼写错误的函数名称、错误的参数计数或对可能尚未执行的步骤的引用。 |
| “连接无效。” | 连接已删除或凭据已过期。 | 选择 “连接”,找到连接,然后重新进行身份验证或创建新连接。 |
| “此上下文不支持嵌套流。” | 您正在 Apply to Each 内部或不支持子流的上下文中调用子流。 |
将子流调用移到循环外部,或重构以将完整数组传递给子流并在子流内部循环。 |
重要
如果遇到此处未列出的错误,请复制确切的错误消息文本。 在 Power Automate 社区论坛或 Cloud 流错误代码参考中搜索确切消息是解决方案的最快路径。
相关信息
注意:作者在 AI 的帮助下创建了本文。 了解详细信息