Slack自定义工作流步骤完成状态更新的正确接口咨询
Slack自定义工作流步骤完成状态更新的正确接口咨询
我来帮你梳理下这个问题——你现在在做Slack自定义工作流步骤,已经能收到触发时的function_executed事件,并且返回了200 OK,但不知道怎么更新状态让Slack显示工作流已完成,还发现原来的workflows.stepCompleted接口已经废弃了对吧?
目前Slack官方推荐使用**workflows.stepCompletedV2**接口来标记自定义工作流步骤执行完成,具体操作要点如下:
- 请求方式为
POST,接口路径是/api/workflows.stepCompletedV2 - 请求必须携带拥有
workflows.steps:execute权限的有效Slack API令牌 - 请求体需要包含核心参数:
workflow_step_execute_id:这个值直接取自你收到的function_executed事件中的对应字段,用来唯一标识当前执行的工作流步骤实例outputs(可选):如果你的步骤需要向后续工作流环节传递输出数据,可在这里以键值对形式填写内容error(可选):如果步骤执行失败,可在这里填写错误描述,Slack会在工作流界面中标记步骤为失败状态
给你一个简单的curl请求示例参考:
curl -X POST https://slack.com/api/workflows.stepCompletedV2 \ -H "Authorization: Bearer YOUR_SLACK_API_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "workflow_step_execute_id": "你的执行ID", "outputs": { "自定义输出键": "对应输出内容" } }'
调用这个接口成功后,Slack的工作流界面就会把该步骤的状态从“进行中”更新为“已完成”,你就不会再看到当前显示的进度状态了。另外要注意确认你的API令牌权限是否配置正确,避免出现权限相关的错误返回。
备注:内容来源于stack exchange,提问作者Markus Berg
相关产品推荐
相关产品推荐

