dingtalk.oapi.workspace.task.update (更新任务基础信息)

更新任务基础信息

公共参数

请求参数

名称 类型 是否必须 示例值 更多限制 描述
microapp_agent_id Number 可选 1111 微应用agentId
task TaskUpdate 必须 请求入参
  • └ source_id
  • String
  • 可选
  • tb-sourceId
  • 来源id
  • └ is_recycled
  • Boolean
  • 可选
  • false
  • 是否放入回收站
  • └ gmt_modified
  • Date
  • 可选
  • 2020-01-14 14:39:51
  • 修改时间
  • └ executor_userid
  • String
  • 可选
  • 1111
  • 执行者id(传null不更新,传空串则清空原值)
  • └ subject
  • String
  • 可选
  • 测试任务
  • 标题
  • └ is_archived
  • Boolean
  • 可选
  • false
  • 是否归档
  • └ modifier_userid
  • String
  • 可选
  • 1111
  • 更新者id
  • └ description
  • String
  • 可选
  • 这是一条测试任务的描述
  • 描述(传null不更新,传空串则清空原值)
  • └ priority
  • Number
  • 可选
  • 1
  • 优先级
  • └ parent_id
  • String
  • 可选
  • 1
  • 父任务id
  • └ task_type_id
  • Number
  • 可选
  • 1
  • 任务类型id
  • └ status_id
  • Number
  • 可选
  • 1
  • 工作流状态id
  • └ status_stage
  • Number
  • 可选
  • 1
  • 状态阶段: 开始阶段(0),进行阶段(1),完成阶段(2)
  • └ finish_date
  • Date
  • 可选
  • 2020-01-14 14:39:51
  • 完成时间(传null不更新,传Date(0),即1970-01-01T08:00:00.000+08:00则清空原值)
  • └ start_date
  • Date
  • 可选
  • 2020-01-14 14:39:51
  • 开始日期(传null不更新,传Date(0),即1970-01-01T08:00:00.000+08:00则清空原值)
  • └ task_type_category
  • String
  • 可选
  • req
  • 任务类型分类:// 任务 TASK("task"), // 需求 REQ("req"), // 缺陷 BUG("bug"), // 风险 RISK("risk"), // 工作项 WORKITEM("workitem")
  • └ plan_start_date
  • Date
  • 可选
  • 2020-01-14 14:39:51
  • 计划开始时间(传null不更新,传Date(0),即1970-01-01T08:00:00.000+08:00则清空原值)
  • └ plan_finish_date
  • Date
  • 可选
  • 2020-01-14 14:39:51
  • 计划结束时间(传null不更新,传Date(0),即1970-01-01T08:00:00.000+08:00则清空原值)
  • └ tracker_userids
  • String []
  • 可选
  • ["userid1","userid2","userid3"]
  • 任务参与者列表
  • 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 跳转连接
  • └ corp_id
  • String
  • 可选
  • ding9ede76239cf28b12ffe93478753d9884
  • 任务所属项目(虚拟企业),基于项目空间的项目
  • └ source
  • String
  • 可选
  • tb
  • 任务来源source
operator_userid String 可选 1111 操作者id
task_id String 必须 1 任务ID

响应参数

名称 类型 示例值 描述
errcode Number 0000 错误码
errmsg String 参数错误 错误描述

请求示例

  • JAVA
  • .NET
  • PHP
  • CURL
  • Python
  • C/C++
  • NodeJS
DingTalkClient client = new DefaultDingTalkClient("https://oapi.dingtalk.com/topapi/workspace/task/update");
OapiWorkspaceTaskUpdateRequest req = new OapiWorkspaceTaskUpdateRequest();
req.setMicroappAgentId(1111L);
TaskUpdate obj1 = new TaskUpdate();
obj1.setSourceId("tb-sourceId");
obj1.setIsRecycled(false);
obj1.setGmtModified(StringUtils.parseDateTime("2020-01-14 14:39:51"));
obj1.setExecutorUserid("1111");
obj1.setSubject("测试任务");
obj1.setIsArchived(false);
obj1.setModifierUserid("1111");
obj1.setDescription("这是一条测试任务的描述");
obj1.setPriority(1L);
obj1.setParentId("1");
obj1.setTaskTypeId(1L);
obj1.setStatusId(1L);
obj1.setStatusStage(1L);
obj1.setFinishDate(StringUtils.parseDateTime("2020-01-14 14:39:51"));
obj1.setStartDate(StringUtils.parseDateTime("2020-01-14 14:39:51"));
obj1.setTaskTypeCategory("req");
obj1.setPlanStartDate(StringUtils.parseDateTime("2020-01-14 14:39:51"));
obj1.setPlanFinishDate(StringUtils.parseDateTime("2020-01-14 14:39:51"));
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");
obj2.setSystemProperty(obj3);
obj1.setExtension(obj2);
obj1.setCorpId("ding9ede76239cf28b12ffe93478753d9884");
obj1.setSource("tb");
req.setTask(obj1);
req.setOperatorUserid("1111");
req.setTaskId("1");
OapiWorkspaceTaskUpdateResponse rsp = client.execute(req, access_token);
System.out.println(rsp.getBody());

响应示例

  • JSON示例
{
    "errcode":0000,
    "errmsg":"参数错误"
}

异常示例

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

错误码解释

错误码 错误描述 解决方案

API工具

如何获得此API

FAQ

返回
顶部