CreateSoftwarelibDistributeTask - 创建软件分发任务

更新时间:
复制 MD 格式

创建软件分发任务

接口说明

  • 任务创建后初始状态为 disabled(关闭)。

  • MatchMode 决定匹配目标参数的填写方式:为 UserGroupNormal 时必须且只能传 UserGroupIds,为 DeviceGroupNormal 时必须且只能传 DeviceGroupIds,为 DevTagNormal 时必须且只能传 DevTags;传入与 MatchMode 不匹配的参数将被拒绝。

  • SupportOs 仅支持传入单个操作系统。

调试

您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。

调试

授权信息

当前API暂无授权信息透出。

请求语法

POST  HTTP/1.1

请求参数

名称

类型

必填

描述

示例值

Name

string

是

任务名称。长度为 1~64 个字符。

test_task

SoftwareId

string

否

软件库中的软件 ID。取值来源: ListSoftwarelibSoftware 。

softwarelib-software-9f9de7b5a16f****

SupportOs

string

否

任务适用的操作系统,仅支持单个取值。取值:

  • Windows:Windows 系统。

  • Mac(Apple):Apple 芯片的 macOS 系统。

  • Mac(Intel):Intel 芯片的 macOS 系统。

枚举值:

  • Mac(Apple) :

    Mac(Apple)

  • Mac(Intel) :

    Mac(Intel)

  • Windows :

    Windows

Mac(Apple)

ExecuteMode

string

否

执行模式。取值:

  • Once:立即执行。

  • Schedule:定时执行。

枚举值:

  • Once :

    Once

  • Schedule :

    Schedule

Once

ExecuteParameters

string

否

调度执行参数,JSON 格式字符串。

{ "template_code": "software_install", "software_url": "https://****", "md5": "87ccfcce1956e9f2385137f690d7fb64", "install_check_switch": false, "software_name": "", "software_name_en": "", "speed_limit": 0, "software_id": "softwarelib-software-18a2417da2779e65" }

ExecutePeriod

string

否

任务执行周期,JSON 格式字符串。其中 validType 表示周期类型,取值:

  • Once:单次执行。

  • Interval:按间隔执行。

  • Weekly:按周执行。

{"validType":"Once"}

MatchMode

string

否

策略匹配目标类型。取值:

  • UserGroupAll:全部用户。

  • UserGroupNormal:指定用户组。

  • DevTagNormal:指定设备。

  • DeviceGroupNormal:指定设备组。

  • DevTagAll:全部设备。

  • None:暂不配置。

枚举值:

  • DevTagNormal :

    DevTagNormal

  • DeviceGroupNormal :

    DeviceGroupNormal

  • UserGroupNormal :

    UserGroupNormal

  • DevTagAll :

    DevTagAll

  • UserGroupAll :

    UserGroupAll

UserGroupAll

UserGroupIds

array

否

用户组 ID 集合,不允许重复。MatchMode 为 UserGroupNormal 时必填且至少传入 1 个;MatchMode 为其他取值时不允许传入,否则请求被拒绝。取值来源: ListUserGroups 。

string

否

用户组 ID。

usergroup-413d657ac967****

DeviceGroupIds

array

否

设备组 ID 集合,不允许重复。MatchMode 为 DeviceGroupNormal 时必填;MatchMode 为其他取值时不允许传入,否则请求被拒绝。取值来源: ListDeviceGroups 。

string

否

设备组 ID。

device-group-5191cf830a5e****

DevTags

array

否

终端设备 ID 集合,不允许重复,单个 ID 长度不超过 1000 个字符。MatchMode 为 DevTagNormal 时必填;MatchMode 为其他取值时不允许传入,否则请求被拒绝。

string

否

待添加的终端设备 ID。

2fd97d9d-9278-fb79-daa0-b27147eb****

GmtExpired

string

否

任务过期时间,毫秒级 Unix 时间戳。仅在 ExpireMode 为 Expire 时生效。

1786945543000

RetryTimes

string

否

任务失败后的重试次数。

5

Timeout

string

否

任务执行超时时间,单位:秒。例如取值 3600 表示 1 小时。

3600

ExpireMode

string

否

过期类型。取值:

  • Expire:在 GmtExpired 指定的时间过期。

  • Never:永不过期。

Expire

VersionId

string

否

待分发的软件版本 ID。取值来源: ListSoftwarelibVersion 。

softwarelib-version-30925615d2e4****

TaskType

string

否

任务类型。取值:

  • server:控制台下发的任务。

  • client:客户端发起的任务。

server

SoftwareName

string

否

软件名称。长度不超过 128 个字符。

test software

RunAsAccount

string

否

Windows 系统下用于执行任务的管理员账号名称。长度不超过 128 个字符。

admin

返回参数

名称

类型

描述

示例值

object

Schema of Response

RequestId

string

Id of the request

B608C6AE-623D-55C4-9454-601B88AE937E

Task

object

创建成功的任务信息。

TaskId

string

任务 ID,用于查询任务执行结果。

softwarelib-distribute-task-911dd7898bc2****

Name

string

任务名称。

test_task

Status

string

任务状态。取值:

  • enabled:开启。

  • disabled:关闭。

任务创建后初始状态为 disabled。

枚举值:

  • disabled :

    disabled

  • enabled :

    enabled

disabled

SoftwareName

string

软件名称

test software

SupportOs

string

任务适用的操作系统。取值:

  • Windows:Windows 系统。

  • Mac(Apple):Apple 芯片的 macOS 系统。

  • Mac(Intel):Intel 芯片的 macOS 系统。

枚举值:

  • Mac(Apple) :

    Mac(Apple)

  • Mac(Intel) :

    Mac(Intel)

  • Windows :

    Windows

Windows

CreateTime

string

任务创建时间,秒级 Unix 时间戳。

1782268092

示例

正常返回示例

JSON格式

{
  "RequestId": "B608C6AE-623D-55C4-9454-601B88AE937E",
  "Task": {
    "TaskId": "softwarelib-distribute-task-911dd7898bc2****",
    "Name": "test_task",
    "Status": "disabled",
    "SoftwareName": "test software",
    "SupportOs": "Windows",
    "CreateTime": "1782268092"
  }
}

错误码

访问错误中心查看更多错误码。

变更历史

更多信息,参考变更详情。