dingtalk.oapi.workspace.task.create (新增基础任务信息)

新增基础任务信息

公共参数

请求参数

名称 类型 是否必须 示例值 更多限制 描述
microapp_agent_id Number 可选 0 微应用agentId
task TaskCreate 必须 请求入参
  • └ source_id
  • String
  • 必须
  • 19023
  • 此字段用于数据迁移的场景,表示任务在源系统中的唯一ID,ISV接入时必填,用于跳转至各自的任务详情页
  • └ is_recycled
  • Boolean
  • 可选
  • false
  • 是否放入回收站
  • └ gmt_modified
  • Date
  • 可选
  • 2020-01-15 09:40:20
  • 修改时间
  • └ executor_userid
  • String
  • 可选
  • manager2342
  • 执行者id, 传staffId(工号)
  • └ subject
  • String
  • 必须
  • 测试任务
  • 任务标题
  • └ is_archived
  • Boolean
  • 可选
  • false
  • 是否归档
  • └ creator_userid
  • String
  • 必须
  • manager2342
  • 创建者id, 传staffId(工号)
  • └ modifier_userid
  • String
  • 可选
  • manager2342
  • 更新者id, 传staffId(工号)
  • └ description
  • String
  • 可选
  • 这是一条测试任务的描述
  • 任务描述
  • └ priority
  • Number
  • 可选
  • 10
  • 优先级, 较低:10, 普通:20, 紧急:30, 非常紧急:40
  • └ gmt_create
  • Date
  • 可选
  • 2020-01-15 09:40:20
  • 创建时间
  • └ parent_id
  • String
  • 可选
  • task50afadafa568025a
  • 父任务id
  • └ task_type_id
  • Number
  • 可选
  • 1
  • 任务类型id,任务类型,可以不传
  • └ status_id
  • Number
  • 可选
  • 1
  • 状态id,工作流状态, 可以为空
  • └ status_stage
  • Number
  • 可选
  • 1
  • 状态阶段: 开始阶段(0),进行阶段(1),完成阶段(2)
  • └ finish_date
  • Date
  • 可选
  • 2020-01-15 09:40:20
  • 任务实际完成时间
  • └ start_date
  • Date
  • 可选
  • 2020-01-15 09:40:20
  • 任务实际开始日期
  • └ corp_id
  • String
  • 可选
  • ding9ede76239cf28b12ffe93478753d9884
  • 任务所属项目(虚拟企业),基于项目空间的项目
  • └ task_type_category
  • String
  • 可选
  • task
  • 任务类型分类:// 任务 TASK("task"), // 需求 REQ("req"), // 缺陷 BUG("bug"), // 风险 RISK("risk"), // 工作项 WORKITEM("workitem")
  • └ plan_start_date
  • Date
  • 可选
  • 2020-01-15 09:40:20
  • 任务计划开始时间
  • └ plan_finish_date
  • Date
  • 可选
  • 2020-01-15 09:40:20
  • 任务计划完成时间
  • └ tracker_userids
  • String []
  • 可选
  • "userid1","userid2","userid3"
  • 任务参与者列表, 传staffId(工号)
  • extension
  • TaskExtension
  • 可选
  • 任务的扩展字段
  • └ comment_count
  • Number
  • 可选
  • 3
  • 评论数
  • └ file_path
  • String
  • 可选
  • http://xxx
  • 附件地址
  • └ other
  • String
  • 可选
  • {"key":"value"}
  • 用户可扩展的字段
  • systemProperty
  • TaskSystemProperty
  • 可选
  • 待办系统属性,主要包含接入方的详情页跳转链接
  • └ appUrl
  • String
  • 可选
  • http://xxx
  • APP 跳转连接
  • └ webUrl
  • String
  • 可选
  • http://xxx
  • web 跳转连接
  • └ groupId
  • String
  • 可选
  • 111
  • 来自的钉钉群 id
  • └ source
  • String
  • 可选
  • tb
  • 任务来源source
operator_userid String 必须 manager2342 操作者id

响应参数

名称 类型 示例值 描述
result Task 响应结果
  • └ gmt_create
  • Date
  • 2020-01-15 09:40:20
  • 创建时间
  • └ modifier_userid
  • String
  • manager2342
  • 更新者id, 传staffId(工号)
  • └ creator_userid
  • String
  • manager2342
  • 创建者id, 传staffId(工号)
  • └ biz_tag
  • String
  • tb
  • 业务标识
  • └ priority
  • Number
  • 10
  • 优先级, 较低:10, 普通:20, 紧急:30, 非常紧急:40
  • └ description
  • String
  • 任务描述
  • 任务描述
  • └ finish_date
  • Date
  • 2020-01-15 09:40:20
  • 完成时间
  • └ start_date
  • Date
  • 2020-01-15 09:40:20
  • 开始时间
  • └ is_recycled
  • Boolean
  • false
  • 是否放入回收站
  • └ is_archived
  • Boolean
  • false
  • 是否归档
  • └ status_stage
  • Number
  • 1
  • 状态阶段: 开始阶段(0),进行阶段(1),完成阶段(2)
  • └ source_id
  • String
  • tb-1
  • 此字段用于数据迁移的场景,表示任务在源系统中的唯一ID
  • └ parent_id
  • String
  • 1
  • 父任务id
  • └ task_type_id
  • Number
  • 1
  • 任务类型id,任务类型,可以不传
  • └ status_id
  • Number
  • 1
  • 状态id,工作流状态, 可以为空
  • └ executor_userid
  • String
  • manager2342
  • 执行者id, 传staffId(工号)
  • └ subject
  • String
  • 测试任务
  • 标题
  • └ gmt_modified
  • Date
  • 2020-01-15 09:40:20
  • 修改时间
  • └ belong_corp_id
  • String
  • 1111
  • 归属企业id
  • └ corp_id
  • String
  • ding77a7f8893894f0
  • 任务所属项目(虚拟企业),基于项目空间的项目
  • └ task_id
  • String
  • 111
  • 任务id
  • └ task_type_category
  • String
  • req
  • 任务类型分类:// 任务 TASK("task"), // 需求 REQ("req"), // 缺陷 BUG("bug"), // 风险 RISK("risk"), // 工作项 WORKITEM("workitem")
  • └ plan_start_date
  • Date
  • 2020-01-15 09:40:20
  • 任务计划开始时间
  • └ plan_finish_date
  • Date
  • 2020-01-15 09:40:20
  • 任务计划完成时间
  • └ tracker_userids
  • String []
  • ["userid1","userid2","userid3"]
  • 任务参与者列表
  • extension
  • TaskExtension
  • {}
  • 任务的扩展字段
  • └ comment_count
  • Number
  • 3
  • 评论数量
  • └ file_path
  • String
  • 附件地址
  • └ other
  • String
  • {"key":"value"}
  • 用户可扩展的字段
  • systemProperty
  • TaskSystemProperty
  • 待办系统属性,主要包含接入方的详情页跳转链接
  • └ groupId
  • String
  • 111
  • 来自钉钉群 id
  • └ appUrl
  • String
  • http://xxx
  • APP 跳转连接
  • └ webUrl
  • String
  • http://xxx
  • web 跳转连接
  • └ source
  • String
  • tb
  • 任务来源source
errcode Number 0000 错误码
errmsg String 参数错误 错误描述

请求示例

  • JAVA
  • .NET
  • PHP
  • CURL
  • Python
  • C/C++
  • NodeJS
DingTalkClient client = new DefaultDingTalkClient("https://oapi.dingtalk.com/topapi/workspace/task/create");
OapiWorkspaceTaskCreateRequest req = new OapiWorkspaceTaskCreateRequest();
req.setMicroappAgentId(0L);
TaskCreate obj1 = new TaskCreate();
obj1.setSourceId("19023");
obj1.setIsRecycled(false);
obj1.setGmtModified(StringUtils.parseDateTime("2020-01-15 09:40:20"));
obj1.setExecutorUserid("manager2342");
obj1.setSubject("测试任务");
obj1.setIsArchived(false);
obj1.setCreatorUserid("manager2342");
obj1.setModifierUserid("manager2342");
obj1.setDescription("这是一条测试任务的描述");
obj1.setPriority(10L);
obj1.setGmtCreate(StringUtils.parseDateTime("2020-01-15 09:40:20"));
obj1.setParentId("task50afadafa568025a");
obj1.setTaskTypeId(1L);
obj1.setStatusId(1L);
obj1.setStatusStage(1L);
obj1.setFinishDate(StringUtils.parseDateTime("2020-01-15 09:40:20"));
obj1.setStartDate(StringUtils.parseDateTime("2020-01-15 09:40:20"));
obj1.setCorpId("ding9ede76239cf28b12ffe93478753d9884");
obj1.setTaskTypeCategory("task");
obj1.setPlanStartDate(StringUtils.parseDateTime("2020-01-15 09:40:20"));
obj1.setPlanFinishDate(StringUtils.parseDateTime("2020-01-15 09:40:20"));
obj1.setTrackerUserids("\"userid1\",\"userid2\",\"userid3\"");
TaskExtension obj2 = new TaskExtension();
obj2.setCommentCount(3L);
obj2.setFilePath("http://xxx");
obj2.setOther("{\"key\":\"value\"}");
TaskSystemProperty obj3 = new TaskSystemProperty();
obj3.setAppUrl("http://xxx");
obj3.setWebUrl("http://xxx");
obj3.setGroupId("111");
obj2.setSystemProperty(obj3);
obj1.setExtension(obj2);
obj1.setSource("tb");
req.setTask(obj1);
req.setOperatorUserid("manager2342");
OapiWorkspaceTaskCreateResponse rsp = client.execute(req, access_token);
System.out.println(rsp.getBody());

响应示例

  • JSON示例
{
    "result":{
        "gmt_create":"2020-01-15 09:40:20",
        "modifier_userid":"manager2342",
        "creator_userid":"manager2342",
        "biz_tag":"tb",
        "priority":10,
        "description":"任务描述",
        "finish_date":"2020-01-15 09:40:20",
        "start_date":"2020-01-15 09:40:20",
        "is_recycled":false,
        "is_archived":false,
        "status_stage":1,
        "source_id":"tb-1",
        "parent_id":"1",
        "task_type_id":1,
        "status_id":1,
        "executor_userid":"manager2342",
        "subject":"测试任务",
        "gmt_modified":"2020-01-15 09:40:20",
        "belong_corp_id":"1111",
        "corp_id":"ding77a7f8893894f0",
        "task_id":"111",
        "task_type_category":"req",
        "plan_start_date":"2020-01-15 09:40:20",
        "plan_finish_date":"2020-01-15 09:40:20",
        "tracker_userids":{
            "string":[
                "[\"userid1\"",
                "\"userid2\"",
                "\"userid3\"]"
            ]
        },
        "extension":{
            "comment_count":3,
            "file_path":"",
            "other":"{\"key\":\"value\"}",
            "systemProperty":{
                "groupId":"111",
                "appUrl":"http:\/\/xxx",
                "webUrl":"http:\/\/xxx"
            }
        },
        "source":"tb"
    },
    "errcode":0000,
    "errmsg":"参数错误"
}

异常示例

  • JSON示例
{
	"errcode":88,
	"errmsg":"ding talk error"
}

错误码解释

错误码 错误描述 解决方案

API工具

如何获得此API

FAQ

返回
顶部