dingtalk.oapi.edu.card.create (用于卡片的创建)

用于打卡的创建

公共参数

请求参数

名称 类型 是否必须 示例值 更多限制 描述
opencardcreateparam OpenCardCreateParam 可选 参数
  • └ identifier
  • String
  • 必须
  • UUID
  • 创建打卡的请求ID
  • └ card_bizcode
  • String
  • 可选
  • industry_center
  • 默认值:industry_center
  • 业务code
  • data
  • OpenCreateDetailItem
  • 可选
  • 卡片的具体信息
  • └ card_frequency
  • Number []
  • 必须
  • [1,2,3,4,5,6,7]
  • 打卡频次的设置?"cardFrequency":[ ?????????? 1,//周天 ?????????? 2,//周一 ?????????? 3,//周二 ?????????? 4,//周三 ?????????? 5,//周四 ?????????? 6,//周五 ?????????? 7//周六 ???????]
  • └ remind_minute
  • Number
  • 必须
  • 0
  • 提醒分钟设置
  • └ class_ids
  • String []
  • 可选
  • ["123"]
  • 班级Id列表
  • └ card_cycle
  • Number
  • 必须
  • 31
  • 打卡周期
  • └ class_names
  • String []
  • 可选
  • ["班级123"]
  • 班级名称列表(与ID 列表一一对应)
  • └ class_selected_students
  • 可选
  • {"班级123":[{"stuId":"15953231155863104","stuName":"aa"}]}
  • 指定人发布打卡 人员列表{ ????????????"378537900":[ //班级 ????????????????{ ????????????????????"stuId":"15953231155863104", ????????????????????"stuName":"aa" ????????????????}... ???????????????? ????????????] ????????}
  • └ title
  • String
  • 必须
  • 123
  • 打卡名称
  • └ template_id
  • Number
  • 可选
  • 1
  • 模板ID
  • └ content
  • String
  • 可选
  • 打卡内容
  • 打卡内容
  • └ medias
  • String
  • 可选
  • [{"type":"image","data":{"mediaUrl":"https://static.dingtalk.com/media/lADPGqGoa1tjbf_NBQDNAlA_592_1280.jpg","thumbnailUrl":"https://static.dingtalk.com/media/lADPGqGoa1tjbf_NBQDNAlA_592_1280.jpg_200x200.jpg?bizType=eduCard"}},{"type":"image","data":{"mediaUrl":"https://static.dingtalk.com/media/lADPGoU8djU1EMbNBQDNAlA_592_1280.jpg","thumbnailUrl":"https://static.dingtalk.com/media/lADPGoU8djU1EMbNBQDNAlA_592_1280.jpg_200x200.jpg?bizType=eduCard"}},{"type":"im
  • 上传相册,图片,录音,盯盘的信息
  • └ remind_hour
  • Number
  • 必须
  • 18
  • 提醒的小时
  • └ can_reissue_card
  • Boolean
  • 可选
  • false
  • 默认值:false
  • 是否可以补卡
  • └ card_rule_Item_paramlist
  • []
  • 可选
  • []
  • 用于记录每天打卡规则
  • └ unit_of_measurement
  • String
  • 可选
  • 计量单位
  • └ need_metering
  • String
  • 可选
  • Y
  • 默认值:N
  • 是否需要计量
  • └ target_role
  • String
  • 可选
  • student_guardian
  • 默认值:student_guardian
  • 选择的角色
  • └ effect_date
  • Date
  • 可选
  • 2020-12-29 00:00:00
  • 打卡开始时间
  • └ jsversion
  • Number
  • 可选
  • 4
  • 默认值:4
  • 前端版本
  • └ sourcetype
  • String
  • 必须
  • qupeiyin123
  • 内容来源,需要注册
  • └ userid
  • String
  • 必须
  • 1231
  • 当前登录的 staffId

响应参数

名称 类型 示例值 描述
result CreateCardResponse {"cardId":123} 返回结果
  • └ cardid
  • Number
  • 111
  • 卡片ID
success Boolean false 是否成功
errcode Number 1001 errorcode
errmsg String errormessage errormessage

请求示例

  • JAVA
  • .NET
  • PHP
  • CURL
  • Python
  • C/C++
  • NodeJS
DingTalkClient client = new DefaultDingTalkClient("https://oapi.dingtalk.com/topapi/edu/card/create");
OapiEduCardCreateRequest req = new OapiEduCardCreateRequest();
OpenCardCreateParam obj1 = new OpenCardCreateParam();
obj1.setIdentifier("UUID");
obj1.setCardBizcode("industry_center");
OpenCreateDetailItem obj2 = new OpenCreateDetailItem();
obj2.setCardFrequency(new Long[] { 1,2,3,4,5,6,7 };
);
obj2.setRemindMinute(0L);
obj2.setClassIds(""123"");
obj2.setCardCycle(31L);
obj2.setClassNames(""班级123"");
obj2.setTitle("123");
obj2.setTemplateId(1L);
obj2.setContent("打卡内容");
obj2.setMedias("[{\"type\":\"image\",\"data\":{\"mediaUrl\":\"https://static.dingtalk.com/media/lADPGqGoa1tjbf_NBQDNAlA_592_1280.jpg\",\"thumbnailUrl\":\"https://static.dingtalk.com/media/lADPGqGoa1tjbf_NBQDNAlA_592_1280.jpg_200x200.jpg?bizType=eduCard\"}},{\"type\":\"image\",\"data\":{\"mediaUrl\":\"https://static.dingtalk.com/media/lADPGoU8djU1EMbNBQDNAlA_592_1280.jpg\",\"thumbnailUrl\":\"https://static.dingtalk.com/media/lADPGoU8djU1EMbNBQDNAlA_592_1280.jpg_200x200.jpg?bizType=eduCard\"}},{\"type\":\"im");
obj2.setRemindHour(18L);
obj2.setCanReissueCard(false);
obj2.setUnitOfMeasurement("次");
obj2.setNeedMetering("Y");
obj2.setTargetRole("student_guardian");
obj2.setEffectDate(StringUtils.parseDateTime("2020-12-29 00:00:00"));
obj1.setData(obj2);
obj1.setJsversion(4L);
obj1.setSourcetype("qupeiyin123");
obj1.setUserid("1231");
req.setOpencardcreateparam(obj1);
OapiEduCardCreateResponse rsp = client.execute(req, access_token);
System.out.println(rsp.getBody());

响应示例

  • JSON示例
{
    "result":{
        "cardid":111
    },
    "success":false,
    "errcode":1001,
    "errmsg":"errormessage"
}

异常示例

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

错误码解释

错误码 错误描述 解决方案

API工具

如何获得此API

FAQ

返回
顶部