内容纲要
概要描述
本文主要描述 TDS 中通过 API 执行调度任务方案参考。
详细说明
获取 token
可以参考TDS API 用户 token 获取方式获取用户 token 。
如上图,token 即为d58f3c66-1c4f-4e21-81f1-b3343821117a
。
获取任务ID
在 TDS 调度任务页面,按 F12 打开浏览器开发者模式,切换到【网络】(Network)。
然后点击需要通过 API 访问的调度任务,例如图中的 apitest 任务。
开发者工具刷出的第一个 URL 的最后一段即为该任务的任务 ID ,例如图中的2d19c4a20af24bb488982620a36328e5
。
通过 curl 命令手动执行任务
使用如下 curl 命令手动执行调度任务
curl -v -k -X POST -H "Authorization: Bearer {用户 Token}" -H "Accept:*/*" -H "Content-Type: application/json" -d "{\"globalParameters\":[],\"workspaceParameters\":[],\"flowParameters\":[],\"taskParameters\":[],\"operationScope\":\"SELECTED\"}" "http://{Workflow Server 所在节点的 IP}:{Workflow Server 端口号}/studio/api/workflow/v1/flows/{任务 ID}/actions/manual"
其中,
用户 Token 为上面获取的 Token,Workflow Server 所在节点的 IP 为 Manager 页面进入 Workflow 服务找到 Workflow Server 角色后面的链接中的 IP ,Workflow Server 端口号为 Manager 页面进入 Workflow 服务找到 Workflow Server 角色后面的链接中的端口号,任务 ID 为上面获取的任务 ID。
可以在运维页面发现手动执行的记录。
其他场景
这个例子中不包含任务流参数和任务参数,如果需要调度的任务包含参数,建议在调度任务页面点击手动运行,然后观察 F12 开发者工具中的 manual 接口中的内容,参考编写即可。