有奖捉虫:办公协同&微信生态&物联网文档专题 HOT

1. 接口描述

本接口(ModifyTaskTemplate )用于修改任务模板
接口请求域名:batch.api.qcloud.com

2. 输入参数

名称 类型 是否必选 描述
Version String API版本号
TaskTemplateName String 任务模板名称。TaskTemplateName 、TaskTemplateDescription、 TaskTemplateInfo 至少填一项。
TaskTemplateDescription String 任务模板描述。TaskTemplateName 、TaskTemplateDescription、 TaskTemplateInfo 至少填一项。
TaskTemplateInfo Task 任务模板内容,格式要求与 Batch Task一致。TaskTemplateName 、TaskTemplateDescription、 TaskTemplateInfo 至少填一项。
TaskTemplateId String 任务模板ID

备注:ModifyTaskTemplate 会校验参数合法性,修改操作可能成功或者失败,为保证接口原子性,避免批量操作部分成功部分失败的场景,接口支持单项操作,不支持批量操作。

{
    "TaskTemplateId": "task-tmpl-aabbccdd",
    "TaskTemplateName": "A",
    "TaskTemplateDescription ": "test task2",
    "TaskTemplateInfo": {
        "TaskName": "A",
        "TaskInstanceNum": 1,
        "Application": {
            "Command": "python a.py",
            "DeliveryForm": "PACKAGE",
            "PackagePath": "http://batchbucket-appid.cosgz.myqcloud.com/app/app.tgz"
        },
        "ComputeEnv": {
            "EnvType": "MANAGED",
            "EnvData": {
                "InstanceType": "S1.SMALL1",
                "ImageId": "img-bq1gnde3"
            }
        },
        "InputMappings": [{
            "SourcePath": "cos://batchbucket-appid.cosgz.myqcloud.com/input/",
            "DestinationPath": "/data/input/"
        }],
        "OutputMappings": [{
            "SourcePath": "/data/output/",
            "DestinationPath": "cos://batchbucket-appid.cosgz.myqcloud.com/output/"
        }],
        "RedirectInfo": {
            "StdoutRedirectPath": "cos://batchbucket-appid.cosgz.myqcloud.com/log/",
            "StderrRedirectPath": "cos://batchbucket-appid.cosgz.myqcloud.com/log/"
        },
        "MaxRetryCount": 1,
        "Timeout": 86400
    }
}

3. 输出参数

参数名称 类型 描述
RequestId String 唯一请求ID。每次请求都会返回RequestId。当用户调用接口失败找后台研发人员处理时需提供该RequestId。
# 输出样例
{
    "Response": {
        "RequestId": "eac6b301-a322-493a-8e36-83b295459397"
    }
}

4. 错误码

以下错误码表仅列出了该接口的业务逻辑错误码。

错误码 描述
TaskTemplateNotFound 指定任务模板ID不存在。
InvalidBatchTaskTemplateId.Malformed 非法的任务模板ID格式。
InvalidBatchTaskTemplateName 非法的任务模板名称。
InvalidBatchTaskTemplateName.TooLong 任务模板名称过长。
InvalidBatchTaskTemplateDescription.TooLong 任务模板描述过长。
InvalidBatchTaskName 非法的任务名称。
InvalidBatchTaskName.TooLong 任务名称过长。
UnsupportedBatchRemoteStorageSchemeType 非法的存储类型。
UnsupportedBatchRemoteStoragePath 非法的存储路径格式。
BatchComputeDependenceUnfeasible 禁止环状任务依赖关系。
AllowedOneAttributeInEnvIdAndComputeEnv ComputeEnv 和 EnvId 必须指定一个(且只有一个)参数。
BatchComputeDependenceNotFoundTaskName 找不到依赖任务定义。
BatchComputeTaskMaxRetryLimitExceeded 重试次数过大。
BatchComputeCheckComputeEnvError 计算环境校验失败。
UnsupportedBatchLocalPath 非法的本地存储路径。
InvalidParameterValue.Negative 非法的负值参数。
InvalidCvmParameters 非法的CVM参数。
InvalidParameterAtLeastOneAttribute TaskTemplateName、TaskTemplateDescription和TaskTemplateInfo至少包含一项。
InternalServerError 内部服务错误。