工作流手动触发 API

功能概述

此 API 提供了手动触发工作流的能力,可以在需要时立即执行指定类型的工作流,而不需要等待定时任务。

接口信息

认证方式

API 使用 Bearer Token 认证机制。需要在请求头中添加 Authorization 字段:

Authorization: Bearer your-api-key

其中 your-api-key 需要替换为实际的 API 密钥。API 密钥可以在环境变量 SERVER_API_KEY 中配置。

快速开始

基本调用示例

curl -X POST http://localhost:8000/api/workflow \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer your-api-key" \
  -d '{
    "jsonrpc": "2.0",
    "method": "triggerWorkflow",
    "params": {
      "workflowType": "weixin-article-workflow"
    },
    "id": 1
  }'

请求参数说明

{
    "jsonrpc": "2.0",           // JSON-RPC 协议版本,固定为 "2.0"
    "method": "triggerWorkflow", // 方法名,固定为 "triggerWorkflow"
    "params": {
      "workflowType": "weixin-article-workflow"  // 要触发的工作流类型
    },
    "id": 1                     // 请求标识,可以是数字或字符串
}

支持的工作流类型

工作流类型 说明 执行内容
weixin-article-workflow 微信文章工作流 抓取并发布最新的AI相关文章
weixin-aibench-workflow AI Bench工作流 生成并发布AI模型评测报告
weixin-hellogithub-workflow HelloGithub工作流 推送优质GitHub项目推荐

响应示例

成功响应:

{
    "jsonrpc": "2.0",
    "result": {
        "success": true,
        "message": "工作流 weixin-article-workflow 已成功触发"
    },
    "id": 1
}

认证失败响应:

{
    "jsonrpc": "2.0",
    "error": {
        "code": -32001,
        "message": "未授权的访问",
        "data": {
            "error": "缺少有效的 Authorization 请求头"
        }
    }
}

无效工作流类型响应:

{
    "jsonrpc": "2.0",
    "error": {
        "code": -32602,
        "message": "无效的工作流类型",
        "data": {
            "availableWorkflows": [
                "weixin-article-workflow",
                "weixin-aibench-workflow",
                "weixin-hellogithub-workflow"
            ]
        }
    },
    "id": 1
}

错误处理

错误代码 说明 解决方案
-32001 未授权的访问 检查 Authorization 请求头是否正确设置
-32600 无效的请求 检查请求格式是否符合JSON-RPC 2.0规范
-32601 方法不存在 确认method是否为"triggerWorkflow"
-32602 无效的参数 检查workflowType是否为支持的类型
-32603 内部错误 查看服务器日志了解具体错误原因

环境变量配置

.env 文件中添加以下配置:

# API 鉴权配置
SERVER_API_KEY=your-api-key  # 替换为您的实际API密钥

更多信息

完整的JSON-RPC协议规范请参考:JSON-RPC 2.0 Specification