API 结果怎么取回:从任务历史到实际图片文件
工作流执行成功后,调用方还需要知道哪些节点产生了结果、结果保存在什么位置,以及如何取回。不要把节点 ID、文件名和任务 ID 混成一个字段。
用途与适用范围
工作流执行成功后,调用方还需要知道哪些节点产生了结果、结果保存在什么位置,以及如何取回。不要把节点 ID、文件名和任务 ID 混成一个字段。
已核对的依据
官方路由包含任务历史和 /view 文件读取,执行事件说明 executed 只是节点 UI 更新。不同输出节点的结果结构可能不同,所以解析器应按实际节点和返回数据处理。 D09 D10
开始前需要分清的事项
1. 已经获得明确的 prompt_id,并知道目标实例和授权方式。
2. 工作流中存在会保存或返回所需数据的输出节点。
3. 输出文件名和子目录来自服务器响应,而不是用户输入的任意绝对路径。
操作与检查步骤
以下步骤是基于所列资料编排的操作建议;具体文件、版本和运行环境仍需按实际项目核对。
第 1 步。 等待成功终态或查询该 prompt_id 的历史,失败时读取错误并停止把空结果当成仍在排队。
第 2 步。 遍历实际存在的 outputs,按已支持节点类型读取图片或其他资源信息,不假设某个固定 ID 永远是 SaveImage。
第 3 步。 请求文件时保留返回的 filename、subfolder 和 type,用 URLSearchParams 编码,避免手工拼接产生字符或路径问题。
第 4 步。 保存结果与任务关联,校验响应类型和长度,并为已清理的临时文件提供明确提示,不无限轮询。
可复制的检查命令
图片查询参数示意(item 来自可信任务历史):
const query = new URLSearchParams({
filename: item.filename,
subfolder: item.subfolder ?? "",
type: item.type ?? "output",
});
const fileUrl = `${COMFY_BASE_URL}/view?${query}`;
完成后的检查
客户端得到属于当前任务的真实产物,并能够追溯到输出节点和保存类别;多个并发请求不会串结果。
注意事项与尚未确认的部分
不同视频与自定义输出结构需要独立适配。不要允许公开接口通过任意路径参数读取服务器文件。
资料核对日期:2026-09-21。本站未执行此工作流,未进行 GPU、最低显存或耗时测试。
原始资料
- D09 · ComfyUI Server API routes。核对:2026-09-21。
- D10 · ComfyUI execution messages。核对:2026-09-21。
相关排查与操作
这篇内容对你有帮助吗?
匿名统计,只记录“有/没有帮助”的计数,不记录账号、IP 地址或设备信息。
资料来源
基于上游文档、源代码或标注为个案的错误报告整理。诊断顺序由本站编排;没有执行、硬件测试或保证修复的结论。
01ComfyUI Server API routes资料核对: 2026-09-2102ComfyUI execution messages资料核对: 2026-09-21报告问题 · d6f6359e-9c3d-5446-8e7c-1eec4e3dc8f2
相关阅读
编辑为本页关联的条目。
日志关键词: execution_error
API 客户端能连接 WebSocket,也成功排队,但一直等待某个事件或没有取回结果。需要核对 client_id、prompt_id、终止事件和历史查询,而不是只以连接保持为成功条件。
日志关键词: execution_cached
点击运行后任务很快结束,没有在预想目录看到新图片或视频。这可能是缓存命中、没有新的保存操作、输出写到临时目录,或者客户端把某个事件误当作成功。