工作流
发布工作流
发布工作流,发布前自动跑一次完整校验。任一项失败即整体失败、不写 published 状态;error.code=PUBLISH_FAILED,error.message 多行列每条问题,按行 split 后逐条修,修完重发。
校验范围:所有节点必填字段齐全、所有 NodeRef / ValueRef 能解析(创建时引用不校验,全部留到这里)、引用的工作表/应用/角色/字段仍处于启用状态、分支节点至少 2 条路径、approval_block 内部至少 1 个 approve 节点等。
鉴权方式
AppKey + Sign 是应用密钥鉴权,由管理员创建,用于以应用管理员身份访问应用数据。
版本
请求地址
Path 参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
workflow_id | string | 是 | 流程 ID,必填(Path 参数)。若要发布块节点内部流程,传块节点 config.process.processId 返回的内部流程 ID。 |
Header 参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
HAP-Appkey | string | 是 | HAP应用密钥 |
HAP-Sign | string | 是 | HAP签名 |
响应参数
200调用成功| 名称 | 类型 | 描述 |
|---|---|---|
success | boolean | 是否调用成功 |
data | object | — |
data.published | boolean | 是否发布成功 |
data.errors | object[] | 发布前校验错误;发布成功时通常为空 |
data.errors.nodeAlias | string | 节点别名 |
data.errors.nodeId | string | 节点 ID |
data.errors.path | string | 错误字段路径 |
data.errors.code | string | 错误代码 |
data.errors.message | string | 错误消息 |
error_code | integer | 错误代码 |
error_msg | string | 错误消息 |
curl -X POST "https://example.com/v3/app/workflows/workflow_id/publish" \ -H "HAP-Appkey: {{HAP-Appkey}}" \ -H "HAP-Sign: {{HAP-Sign}}"{ "success": true, "data": { "published": true, "errors": [ { "nodeAlias": "string", "nodeId": "string", "path": "string", "code": "string", "message": "string" } ] }, "error_code": 0, "error_msg": "string"}