调用工作流
POST /v1/workflow/invoke
从你自己的应用或服务运行工作流部署。
身份验证
在Authorization 请求头中发送工作区 API 密钥。
请求体
打开 Workflows,然后 Deployments,打开你想运行的部署变体,并点击 Code Snippet 即可从 Fetch Hive 复制当前的请求结构。| 字段 | 类型 | 是否必填 | 描述 |
|---|---|---|---|
deployment | string | 是 | 工作流部署名称 |
variant | string | 是 | 部署变体名称 |
inputs | object | 否 | 在 Start 步骤上定义的变量的键值对 |
async | object | 否 | 回调投递设置 |
metadata | object | 否 | 调用方定义的扁平元数据,用于审计和日志筛选。不会用作工作流输入。 |
inputs 的值会在运行开始前根据工作流的 Start 输入定义进行校验。数组类型的起始输入必须是原生 JSON 数组,而非 JSON 字符串。
metadata 必须是扁平对象。键必须是非空字符串,值必须是字符串、数字、布尔值或 null。数组和嵌套对象会在运行启动前被拒绝。
有效示例:
async,请使用以下嵌套字段:
| 字段 | 类型 | 是否必填 | 描述 |
|---|---|---|---|
async.enabled | boolean | 是 | 设为 true 以立即返回 |
async.callback_url | string | 启用回调投递时必填 | 工作流运行完成时 Fetch Hive 应调用的回调 URL |
响应
当回调投递关闭时,Fetch Hive 会等待工作流完成,并在一条响应中返回输出。output 的结构取决于工作流的结果类型。对于图像生成的最终输出,output 是带有 settings 和 assets 的对象:
async.enabled 为 true 时,Fetch Hive 立即返回。
示例
直接请求
回调投递请求
相关内容
- 请参阅身份验证了解 API 密钥设置
- 请参阅回调投递和 Webhook 触发器了解回调投递和签名验证
- 请参阅通过 API 运行获取面向工作流的指南

