新增钉钉待办任务

调用本接口发起一个待办任务。

重要

待办任务1.0接口进行升级,请开发者优先使用待办任务接口。对于待办任务1.0接口文档,已于2021年10月14日移动至历史文档(不推荐),接口暂不会下线。

  • 如果未接入1.0版接口,推荐使用新的创建钉钉待办任务接口。

  • 如果已接入1.0版接口,建议您根据自身实际情况评估是否切换至新接口。

该待办任务会出现在钉钉客户端待办页面,与钉钉审批事项并列。

说明

待办创建后,若两个小时内未处理,则两小时后会被计入已逾期。

待办功能如下图所示:

IMG_1831

重要

目前待办任务有防骚扰控制,具体为:

  • 每人每天最多收到一条表单内容相同的待办。触发这个限制,会返回错误码400001。

  • 每人每天最多收到100条待办。触发这个限制,会返回错误码400002。

权限

应用类型

是否支持调用

权限申请方式

API Explorer调试

企业内部应用

重要

暂不支持新增申请。

第三方企业应用

重要

暂不支持新增申请。

第三方个人应用

基本信息

请求方式:POST

请求地址https://oapi.dingtalk.com/topapi/workrecord/add

Query参数

名称

类型

是否必填

示例值

描述

access_token

String

6d1bxxxx

调用服务端API的应用凭证。

Body参数

名称

类型

是否必填

示例值

描述

userid

String

manager4220

任务的执行人userid。

create_time

Number

1599580799000

待办时间,Unix时间戳。

说明

该参数只影响待办显示的先后顺序。

title

String

新人学习

待办任务的标题,最多50个字符。

url

String

https://oa.dingtalk.com

待办任务的跳转链接。当链接是某个微应用链接时,希望在PC端工作台打开,可通过消息链接在PC端侧边栏实现。

说明

待办跳转地址不支持跳转进入小程序。

pcUrl

String

https://oa.dingtalk.com

PC端跳转URL,不传则使用URL参数。

formItemList

FormItemVo[]

表单列表。

title

String

标题

表单标题。

content

String

内容

表单内容。

originator_user_id

String

manager7078

发起人的userid。

source_name

String

人事

待办来源名称。该名称会显示在待办的“来源”位置。

pc_open_type

Number

2

待办的PC打开方式:

  • 2:在PC端打开

  • 4:在浏览器打开

biz_id

String

11

外部业务ID,建议带上业务方来源字段,防止与其他业务方冲突。

返回参数

名称

类型

示例值

描述

errcode

Number

0

返回码。

errmsg

String

不合法的access_token

调用接口失败时返回的错误信息。创建成功不会返回。

request_id

String

7jtw2fl4kmlm

请求ID。

record_id

String

recordbc83ea0f6aexxxx

待办任务ID。

示例

请求示例(HTTP)

POST https://oapi.dingtalk.com/topapi/workrecord/add?access_token=ACCESS_TOKEN

请求正文

{
    "create_time": 1599580799000,
    "pcUrl": "https://oa.dingtalk.com",
    "pc_open_type": 2,
    "formItemList": [
        {
            "title": "新人学习2",
            "content": "产品学习"
        }
    ],
    "title": "学习任务",
    "biz_id": "1112",
    "userid": "manager4220",
    "url": "https://oa.dingtalk.com",
    "originator_user_id": "manager7078",
    "source_name": "学习"
}

请求示例(JAVA SDK)

DingTalkClient client = new DefaultDingTalkClient("https://oapi.dingtalk.com/topapi/workrecord/add");
   OapiWorkrecordAddRequest req = new OapiWorkrecordAddRequest();
   req.setUserid("manager4220");
   req.setCreateTime(1599580799000L);
   req.setTitle("学习任务");
   req.setUrl("https://oa.dingtalk.com");
   req.setPcUrl("https://oa.dingtalk.com");
   List<FormItemVo> list2 = new ArrayList<FormItemVo>();
   FormItemVo obj3 = new FormItemVo();
   list2.add(obj3);
   obj3.setTitle("新人学习2");
   obj3.setContent("产品学习");
   req.setFormItemList(list2);
   req.setOriginatorUserId("manager7078");
   req.setSourceName("学习");
   req.setPcOpenType(2L);
   req.setBizId("1112");
   OapiWorkrecordAddResponse rsp = client.execute(req, access_token);
   System.out.println(rsp.getBody());

返回示例

{
    "errcode": 0,
    "record_id": "recordbc83ea0f6aexxxx",
    "request_id": "7jtw2fl4kmlm"
}

错误码

参数

说明

排查方法

33012

无效的userid

请检查userid参数是否合法。

40035

参数不合法

  • 请检查title参数是否小于50个字符。

  • formItemList数组长度是否小于20。

400002

参数错误

请检查title或者content参数是否为空。

854001

待办任务重复

每人每天最多收到一条表单内容相同的待办,这里的表单内容,包括title和formItemList参数。还有一种情况,当传了biz_id参数时,每个用户的biz_id不能重复。

854002

待办任务超过每日限额

每人每天最多收到100条待办。