更新时间:2025-08-01 GMT+08:00
分享

修改ScheduledTask

功能介绍

修改定时运维任务。

调试

您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。

URI

PUT /v1/schedule/task/{task_id}

表1 路径参数

参数

是否必选

参数类型

描述

task_id

String

任务ID。

取值范围:以“ST”开头长度26的字符串。

默认值:不涉及。

请求参数

表2 请求Body参数

参数

是否必选

参数类型

描述

ticket_infos

Array of TicketInfo objects

参数描述:

四号提权单信息。

约束限制:

若当前接口已在“变更管控”中启用了“工单授权”,则该值必填,即给定对应的提权信息。具体取值请参考“表2 - TicketInfo”。

取值范围:

请参考“表2 - TicketInfo”。

默认取值:

请参考“表2 - TicketInfo”。

name

String

参数解释:

任务名称。

约束限制:

不涉及。

取值范围:

由中文、字母、数字、中划线、下划线组成,长度在3~100之间。

默认取值:

不涉及。

enterprise_project_id

String

参数解释:

企业项目ID。

约束限制:

若没有,请前往创建企业管理中创建。

取值范围:

请选择存在的企业项目ID。

默认取值:

默认值:0。

agency_name

String

参数解释:

委托名称。

约束限制:

若选择的委托权限不足,将无法执行任务,请前往统一身份认证服务创建委托并授权。

取值范围:

请选择存在的委托名称。

默认取值:

ServiceAgencyForCOC,推荐使用。

version_no

String

参数解释:

版本号。

约束限制:

不涉及。

取值范围:

可自定义,长度在1~50之间。

默认取值:

默认值:1.0.0。

trigger_time

TriggerTime object

参数解释:

定时任务执行时间详情。

约束限制:

请参考“表3 - TriggerTime”。

取值范围:

请参考“表3 - TriggerTime”。

默认取值:

请参考“表3 - TriggerTime”。

task_type

String

参数解释:

任务类型。

约束限制:

不涉及。

取值范围:

  • SCRIPT:脚本。

  • RUNBOOK:作业。

默认取值:

SCRIPT。

associated_task_id

String

参数解释:

关联任务ID(脚本ID或作业ID)。

约束限制:

关联任务必须在“脚本管理”或“作业管理”中存在。

取值范围:

同“约束限制”。

默认取值:

不涉及。

associated_task_type

String

参数解释:

关联任务的类型。

约束限制:

不涉及。

取值范围:

  • CUSTOMIZATION:自定义脚本/作业。

  • COMMUNAL:公共脚本/作业。

默认取值:

CUSTOMIZATION。

associated_task_name

String

参数解释:

关联任务的名称(脚本名称/作业名称)。

约束限制:

与associated_task_id对应。

取值范围:

同“约束限制”。

取值范围:

默认值:不涉及。

associated_task_name_en

String

参数解释:

关联任务的英文名称。

约束限制:

与associated_task_id对应。

取值范围:

同“约束限制”。

默认取值:

不涉及。

associated_task_enterprise_project_id

String

参数解释:

关联任务的企业项目ID。

约束限制:

与associated_task_id对应。

取值范围:

同“约束限制”。

默认取值:

不涉及。

runbook_instance_mode

String

参数解释:

目标实例模式。

约束限制:

当关联任务类型为作业时,该值必填,实例资源的关联方式。

取值范围:

  • SAME:所有作业步骤关联相同的实例资源。

  • DIFF:每个作业步骤下的每个任务独立关联实例资源。

默认取值:

SAME。

risk_level

String

参数解释:

定时任务的风险等级。

约束限制:

不涉及。

取值范围:

  • HIGH:高风险。

  • MEDIUM:中风险。

  • LOW:低风险。

默认取值:

HIGH。

input_param

Map<String,String>

参数解释:

任务执行参数,即脚本或作业的执行参数。

约束限制:

长度为0~2147483647的json字符串,请与脚本或作业的执行参数保持一致。如脚本,需指定对应的执行用户、超时时间、执行入参等。

取值范围:

同“约束限制”。

默认取值:

不涉及。

target_instances

Array of ScheduleInstance objects

参数解释:

目标实例信息。

约束限制:

请参考“表4 - ScheduleInstance”。

  • 若任务关联的为脚本,则该数组仅有一个元素,即指定关联脚本操作的资源实例。

  • 若任务关联的为作业,且目标实例为SAME,则该数组仅有一个元素,即指定关联作业操作的资源实例。

  • 若任务关联的为作业,且目标实例为DIFF,则该数组的元素数量等同于关联作业的步骤数量,即每个步骤下的每个任务单独指定要操作的资源实例。

取值范围:

请参考“表4 - ScheduleInstance”。

默认取值:

请参考“表4 - ScheduleInstance”。

enable_approve

Boolean

参数解释:

是否开启入库人工审核。

约束限制:

不涉及。

取值范围:

布尔值。

取值范围:

true。

reviewer_notification

MessageNotification object

参数解释:

审核人通知信息。

约束限制:

请参考“表7 - MessageNotification”。

取值范围:

请参考“表7 - MessageNotification”。

默认取值:

请参考“表7 - MessageNotification”。

reviewer_user_name

String

参数解释:

审核人昵称。

约束限制:

请选择在人员管理中存在的人员信息。

取值范围:

同“约束限制”。

默认取值:

不涉及。

enable_message_notification

Boolean

参数解释:

是否启用消息通知。

约束限制:

不涉及。

取值范围:

布尔值。

默认取值:

false。

message_notification

MessageNotification object

参数解释:

消息通知信息。

约束限制:

请参考“表7 - MessageNotification”。

取值范围:

请参考“表7 - MessageNotification”。

默认取值:

请参考“表7 - MessageNotification”。

表3 TicketInfo

参数

是否必选

参数类型

描述

ticket_id

String

参数解释:

四号单ID。

约束限制:

请选择当前生效的四号单。

取值范围:

同“约束限制”。

默认取值:

不涉及。

ticket_type

String

参数解释:

四号单类型。

约束限制:

不涉及。

取值范围:

  • CHANGE:变更单。

  • INCIDENT:事件单。

  • ALARM:告警单。

  • WARROOM:WARROOM单。

默认取值:

不涉及。

target_id

String

参数解释:

四号单关联的应用ID。

约束限制:

请选择四号单真实关联的应用ID。

取值范围:

同“约束限制”。

默认取值:

不涉及。

scope_id

String

参数解释:

区域ID。

约束限制:

请选择四号单真实关联的区域ID。

取值范围:

同“约束限制”。

默认取值:

不涉及。

表4 TriggerTime

参数

是否必选

参数类型

描述

time_zone

String

参数解释:

时区。

约束限制:

不涉及。

取值范围:

真实存在的时区即可。

默认取值:

Asia/Shanghai(东八区)。

policy

String

参数解释:

定时任务执行策略。

约束限制:

不涉及。

取值范围:

  • PERIODIC:周期执行。

  • ONCE:单次执行。

  • CRON:按CRON表达式执行。

默认取值:

ONCE。

single_scheduled_time

Long

参数解释:

单次执行类定时任务的执行时间。

约束限制:

若定时任务执行策略为单次执行,则该值必填。

取值范围:

毫秒级UTC时间戳。

默认取值:

不涉及。

periodic_scheduled_time

String

参数解释:

周期执行类定时任务的每天执行时间。

约束限制:

若定时任务执行策略为周期执行,则该值必填。

取值范围:

24小时制的时间字符串。如任务在当天下午5点半执行,即17:30:00。

默认取值:

当前时间。

period

String

参数解释:

周期执行类定时任务的具体星期列表。

约束限制:

若定时任务执行策略为周期执行,则该值必填。

取值范围:

星期按英文逗号分隔;如星期日为“1”,星期一为“2”。如任务在每周一、周三、周四、周天执行,即1,2,4,5。

默认取值:*

不涉及。

cron

String

参数解释:

按CRON表达式执行类定时任务的CRON表达式具体值。

约束限制:

若定时任务执行策略为按CRON表达式执行,则该值必填。

取值范围:

有效CRON表达式即可。如任务在每天上午10点15分执行,即0 15 10 ? * *。

默认取值:

不涉及。

scheduled_close_time

Long

参数解释:

定时任务执行截止时间。

约束限制:

当定时任务执行策略为PERIODIC和CRON时,则该值必填,即定时任务规则截止日期的时间戳。

取值范围:

毫秒级UTC时间戳。

默认取值:

不涉及。

表5 ScheduleInstance

参数

是否必选

参数类型

描述

target_selection

String

参数解释:

目标实例选择方式。

约束限制:

不涉及。

取值范围:

  • ALL:全部实例。

  • MANUAL:手动选择。

  • NONE:不指定实例。

默认取值:

MANUAL。

target_resource

TargetResource object

参数解释:

目标实例查询条件,默认为空。

约束限制:

若目标实例选择方式为全部实例,则该值必填。

取值范围:

请参考“表5 - TargetResource”。

默认取值:

不涉及。

target_instances

String

参数解释:

实例信息。

约束限制:

当目标实例选择方式为手动选择,则该值必填,即为目标实例资源的详细信息。

取值范围:

长度在0~100000000的json字符串。

默认取值:

不涉及。

order_no

Integer

参数解释:

步骤号。

约束限制:

  • 当定时任务关联脚本时,该值为1。

  • 当定时任务关联作业时,该值即表示作业中的第几个步骤。

取值范围:

同“约束限制”。

默认值

不涉及。

batch_strategy

String

参数解释:

实例分批策略。

约束限制:

  • 当定时任务关联作业时,且当前步骤无需指定资源实例,则该值必须为NONE。

  • 当目标实例选择方式为全部实例时,则该值必须为AUTO_BATCH。

  • 当资源实例不为空时,则该值只能为AUTO_BATCH或MANUAL_BATCH。

  • AUTO_BATCH:自动分批。

  • MANUAL_BATCH:手动分批。

  • NONE:不分批。

取值范围:

默认取值:

不涉及。

sub_target_instances

Array of ScheduleInstance objects

参数解释:

二级资源实例信息。

约束限制:

若定时任务关联的作业中某一步骤下有多个任务,且目标实例模式为DIFF时,该值必填,即表示每个任务单独指定操作的资源实例。

取值范围:

长度为0~100000的json字符串。

默认取值:

不涉及。

表6 TargetResource

参数

是否必选

参数类型

描述

type

String

参数解释:

资源选择方式(REGION, APPLICATION),即按region或application选择资源实例。

约束限制:

不涉及。

取值范围:

  • REGION:按region选择资源实例。

  • APPLICATION:按application选择资源实例。

默认取值:

REGION。

id

String

参数解释:

region或application对应ID。

约束限制:

与选择的region或application对应即可。

取值范围:

同“约束限制”。

默认取值:

不涉及。

app_name

String

参数解释:

应用名称(层级关系用.隔开)。

约束限制:

当资源选择方式为APPLICATION时,该值必填,即所选application的名称。

取值范围:

同“约束限制”。

默认取值:

不涉及。

region_id

String

参数解释:

region_id(application所关联的region)。

约束限制:

当资源选择方式为APPLICATION时,该值必填,即所选application所关联region_id。

取值范围:

同“约束限制”。

默认取值:

不涉及。

params

Array of ResourceQuery objects

参数解释:

资源实例的动态查询条件。

约束限制:

请参考“表7 - ResourceQuery”。

取值范围:

同“约束限制”。

默认取值:

不涉及。

表7 ResourceQuery

参数

是否必选

参数类型

描述

key

String

参数解释:

资源属性名。

约束限制:

请选择“应用资源管理”中资源存在的属性,如ep_id(企业项目ID)、agent_state(uniagent状态)等。

取值范围:

同“约束限制”。

默认取值:

不涉及。

value

String

参数解释:

资源属性对应的参数值。

约束限制:

不涉及。

取值范围:

不涉及。

默认取值:

不涉及。

表8 MessageNotification

参数

是否必选

参数类型

描述

policy

String

参数解释:

通知策略。

约束限制:

当启用消息通知时,该值必填,即需要指定对应的通知策略。

取值范围:

  • START_EXECUTION:开始执行。

  • EXECUTION_FAILED:执行失败。

  • EXECUTION_SUCCEEDED:执行成功。

默认取值:

不涉及。

notification_endpoint_type

String

参数解释:

通知对象类型。

约束限制:

不涉及。

取值范围:

  • USER:个人。

  • ONCALL:排班。

默认取值:

ONCALL。

schedule_scene_id

String

参数解释:

排班场景ID。

约束限制:

  • 当通知对象类型为排班时,该值必填,即需要指定对应的排班场景ID。

  • 若不存在,请参考创建排班创建场景ID。

取值范围:

同“约束限制”。

默认取值:

不涉及。

schedule_role_id

String

参数解释:

排班角色ID。

约束限制:

  • 当通知对象类型为排班时,该值必填,即需要指定对应的排班角色ID。

  • 请确保选择的角色ID已在所选排班场景中存在。

取值范围:

同“约束限制”。

默认取值:

不涉及。

recipients

String

参数解释:

通知人ID。

约束限制:

  • 当通知对象类型为个人时,需要指定对应的消息通知人ID。

  • 请确保选择的通知人ID已在人员管理中存在。

取值范围:

同“约束限制”。

默认取值:

不涉及。

protocol

String

参数解释:

通知渠道。

约束限制:

请确保当前渠道已被订阅,参考人员管理中的用户订阅。

取值范围:

  • DEFAULT:默认。

  • NONE:不通知。

  • SMS:短信。

  • EMAIL:邮箱。

  • DINGDING:钉钉。

  • LARK:飞书。

  • CALLNOTIFY:语音。

  • WECHAT:企业微信。

默认取值:

DEFAULT,将任选一种您已订阅的通知渠道,若未订阅任何通知渠道,将无法接收通知。

响应参数

状态码:200

表9 响应Body参数

参数

参数类型

描述

id

String

定时任务ID。

enterprise_project_id

String

定时任务关联的企业项目ID。

name

String

定时任务名称。

agency_name

String

创建定时任务时关联的委托名称。

trigger_time

TriggerTime object

定时任务执行策略。

version_no

String

版本号。

task_type

Object

定时任务关联任务类型(脚本/作业)。

associated_task_id

String

定时任务关联任务ID(脚本ID/作业ID)。

associated_task_name

String

定时任务关联任务名称(脚本名称/作业名称)。

associated_task_name_en

String

关联任务名称(英文)(脚本名称/作业名称)。

associated_task_type

String

定时任务关联任务的属性(公共/自定义)。

runbook_instance_mode

String

定时任务的目标实例模式。

risk_level

String

定时任务的风险等级。

input_param

String

定时任务的执行参数,值为json串。

enable_approve

Boolean

是否开启入库人工审核。

reviewer_notification

MessageNotification object

审核人通知信息。

created_user_name

String

定时任务的创建人昵称。

reviewer_user_name

String

定时任务的审核人昵称。

approve_status

Object

定时任务的审批状态。

approve_comments

String

定时任务的审批意见。

target_instances

String

定时任务的目标节点,值为json串。

enable_message_notification

Boolean

是否启用消息通知。

message_notification

MessageNotification object

消息通知格式。

表10 TriggerTime

参数

参数类型

描述

time_zone

String

参数解释:

时区。

约束限制:

不涉及。

取值范围:

真实存在的时区即可。

默认取值:

Asia/Shanghai(东八区)。

policy

String

参数解释:

定时任务执行策略。

约束限制:

不涉及。

取值范围:

  • PERIODIC:周期执行。

  • ONCE:单次执行。

  • CRON:按CRON表达式执行。

默认取值:

ONCE。

single_scheduled_time

Long

参数解释:

单次执行类定时任务的执行时间。

约束限制:

若定时任务执行策略为单次执行,则该值必填。

取值范围:

毫秒级UTC时间戳。

默认取值:

不涉及。

periodic_scheduled_time

String

参数解释:

周期执行类定时任务的每天执行时间。

约束限制:

若定时任务执行策略为周期执行,则该值必填。

取值范围:

24小时制的时间字符串。如任务在当天下午5点半执行,即17:30:00。

默认取值:

当前时间。

period

String

参数解释:

周期执行类定时任务的具体星期列表。

约束限制:

若定时任务执行策略为周期执行,则该值必填。

取值范围:

星期按英文逗号分隔;如星期日为“1”,星期一为“2”。如任务在每周一、周三、周四、周天执行,即1,2,4,5。

默认取值:*

不涉及。

cron

String

参数解释:

按CRON表达式执行类定时任务的CRON表达式具体值。

约束限制:

若定时任务执行策略为按CRON表达式执行,则该值必填。

取值范围:

有效CRON表达式即可。如任务在每天上午10点15分执行,即0 15 10 ? * *。

默认取值:

不涉及。

scheduled_close_time

Long

参数解释:

定时任务执行截止时间。

约束限制:

当定时任务执行策略为PERIODIC和CRON时,则该值必填,即定时任务规则截止日期的时间戳。

取值范围:

毫秒级UTC时间戳。

默认取值:

不涉及。

表11 MessageNotification

参数

参数类型

描述

policy

String

参数解释:

通知策略。

约束限制:

当启用消息通知时,该值必填,即需要指定对应的通知策略。

取值范围:

  • START_EXECUTION:开始执行。

  • EXECUTION_FAILED:执行失败。

  • EXECUTION_SUCCEEDED:执行成功。

默认取值:

不涉及。

notification_endpoint_type

String

参数解释:

通知对象类型。

约束限制:

不涉及。

取值范围:

  • USER:个人。

  • ONCALL:排班。

默认取值:

ONCALL。

schedule_scene_id

String

参数解释:

排班场景ID。

约束限制:

  • 当通知对象类型为排班时,该值必填,即需要指定对应的排班场景ID。

  • 若不存在,请参考创建排班创建场景ID。

取值范围:

同“约束限制”。

默认取值:

不涉及。

schedule_role_id

String

参数解释:

排班角色ID。

约束限制:

  • 当通知对象类型为排班时,该值必填,即需要指定对应的排班角色ID。

  • 请确保选择的角色ID已在所选排班场景中存在。

取值范围:

同“约束限制”。

默认取值:

不涉及。

recipients

String

参数解释:

通知人ID。

约束限制:

  • 当通知对象类型为个人时,需要指定对应的消息通知人ID。

  • 请确保选择的通知人ID已在人员管理中存在。

取值范围:

同“约束限制”。

默认取值:

不涉及。

protocol

String

参数解释:

通知渠道。

约束限制:

请确保当前渠道已被订阅,参考人员管理中的用户订阅。

取值范围:

  • DEFAULT:默认。

  • NONE:不通知。

  • SMS:短信。

  • EMAIL:邮箱。

  • DINGDING:钉钉。

  • LARK:飞书。

  • CALLNOTIFY:语音。

  • WECHAT:企业微信。

默认取值:

DEFAULT,将任选一种您已订阅的通知渠道,若未订阅任何通知渠道,将无法接收通知。

状态码:400

表12 响应Body参数

参数

参数类型

描述

error_code

String

错误码

error_msg

String

错误描述

请求示例

修改定时任务的风险等级为低风险、执行策略为单次执行、关联任务类型为Script、人工审核和消息通知均不开启。

PUT https://{Endpoint}/v1/schedule/task/ST****

{
  "name" : "scheduled_task_name",
  "version_no" : "1.0.0",
  "enterprise_project_id" : "0",
  "task_type" : "SCRIPT",
  "associated_task_type" : "CUSTOMIZATION",
  "associated_task_id" : "SC****",
  "associated_task_enterprise_project_id" : "0",
  "associated_task_name" : "script_name",
  "input_param" : {
    "success_rate" : "100",
    "timeout" : "300",
    "execute_user" : "root",
    "project_id" : "****",
    "script_params" : "[{\"paramName\":\"parm\",\"paramValue\":\"****\",\"paramOrder\":1}]"
  },
  "target_instances" : [ {
    "target_selection" : "MANUAL",
    "target_instances" : "{\"batches\":[{\"batchIndex\":1,\"rotationStrategy\":\"CONTINUE\",\"targetInstances\":[{\"resourceId\":\"****\",\"regionId\":\"cn-north-4\",\"provider\":\"HCSS\",\"type\":\"L-INSTANCE\",\"agentSn\":\"****\",\"agentStatus\":\"ONLINE\",\"nodeId\":\"\",\"enterpriseProjectId\":\"0\",\"properties\":{\"hostName\":\"****\",\"fixedIp\":\"\",\"regionId\":\"cn-north-4\",\"projectId\":\"****\"}}]}],\"policy\":\"none\",\"all_rotation\":\"ALL_CONTINUE\"}",
    "order_no" : 0,
    "batch_strategy" : "NONE"
  } ],
  "runbook_instance_mode" : "SAME",
  "trigger_time" : {
    "time_zone" : "Asia/Shanghai",
    "policy" : "ONCE",
    "single_scheduled_time" : 1746866130000
  },
  "risk_level" : "LOW",
  "enable_approve" : false,
  "enable_message_notification" : false
}

响应示例

状态码:200

请求成功。

{
  "approve_status" : "PASSED",
  "associated_task_id" : "SC****",
  "associated_task_name" : "script_name",
  "associated_task_type" : "CUSTOMIZATION",
  "created_user_name" : "****",
  "enable_approve" : false,
  "enable_message_notification" : false,
  "enterprise_project_id" : "0",
  "id" : "****",
  "input_param" : "{\"success_rate\":\"100\",\"timeout\":\"300\",\"execute_user\":\"root\",\"project_id\":\"****\",\"script_params\":\"[{\\\"paramName\\\":\\\"parm\\\",\\\"paramValue\\\":\\\"****\\\",\\\"paramOrder\\\":1}]\"}",
  "name" : "11111",
  "risk_level" : "LOW",
  "runbook_instance_mode" : "SAME",
  "target_instances" : "[{\"id\":\"****\",\"schedule_id\":\"ST****\",\"target_selection\":\"MANUAL\",\"target_instances\":\"{\\\"batches\\\":[{\\\"batchIndex\\\":1,\\\"rotationStrategy\\\":\\\"CONTINUE\\\",\\\"targetInstances\\\":[{\\\"resourceId\\\":\\\"****\\\",\\\"regionId\\\":\\\"cn-north-4\\\",\\\"provider\\\":\\\"HCSS\\\",\\\"type\\\":\\\"L-INSTANCE\\\",\\\"agentSn\\\":\\\"****\\\",\\\"agentStatus\\\":\\\"ONLINE\\\",\\\"nodeId\\\":\\\"\\\",\\\"enterpriseProjectId\\\":\\\"0\\\",\\\"properties\\\":{\\\"hostName\\\":\\\"****\\\",\\\"fixedIp\\\":\\\"\\\",\\\"regionId\\\":\\\"cn-north-4\\\",\\\"projectId\\\":\\\"****\\\"}}]}],\\\"policy\\\":\\\"none\\\",\\\"all_rotation\\\":\\\"ALL_CONTINUE\\\"}\",\"order_no\":0}]",
  "task_type" : "SCRIPT",
  "trigger_time" : {
    "policy" : "ONCE",
    "single_scheduled_time" : 1746866130000,
    "time_zone" : "Asia/Shanghai"
  },
  "version_no" : "1.0.0"
}

状态码

状态码

描述

200

请求成功。

400

服务器未能处理请求。

错误码

请参见错误码

相关文档