- 应用开发平台简介(新版)
- 开发应用
- 服务端 API
- 开发指南
- 身份验证(免登)
- 获取访问凭证
- 通讯录管理
- 上下游组织
- 上下级组织
- 服务窗
- 即时通信IM
- 钉钉客联
- 考勤
- 智能人事
- OA 审批
- 智能填表
- 日程
- 待办任务
- Teambition 项目管理
- 日志
- 签到
- 文档/文件
- 公告
- 钉工牌
- 音视频
- 工作台
- 互动卡片
- 企业文化
- 宜搭应用开发
- 专属开放
- 客户管理(官方CRM)
- 行业开放
- 生态开放
- 应用管理
- 智能硬件
- 附录
- 事件订阅
- 参考
- 常见问题
- 历史文档(不推荐)
- 钉钉云
- HTTP回调
- 审批待办
- 旧版宜搭API参考
- 通讯录管理
- 钉钉红包
- 身份验证(免登)
- 花名册
- 行业连接
- 日程
- 开发前必读
- 开发钉钉应用
- H5微应用
- 服务端API
- 通用能力
- 常见问题
- 新版服务端API(DingTalk OpenAPI)
- 生态伙伴API
- 小程序
- 钉钉小程序介绍
- 小程序开发工具
- 小程序运行/更新机制
- 框架
- 基础组件
- 小程序JSAPI
- JSAPI总览
- 免登授权码
- 地图
- 创建地图对象MapContex
- MapContext
- MapContext 概览
- 计算地图路径(calculateDistance)
- 添加/删除/更新指定标记(changeMarkers)
- 清除步行导航路线(clearRoute)
- 设置所有手势是否可用(gestureEnable)
- 获取当前地图中心位置(getCenterLocation)
- 获取地图属性(getMapProperties)
- 获取地图整体的视野范围(getRegion)
- 移动视野到定位点(moveToLocation)
- 规划默认步行路线(showRoute)
- 设置指南针是否可见(showsCompass)
- 设置比例尺控件是否可见(showsScale)
- 指定标记进行动画(smoothMoveMarker)
- 轨迹动画(smoothMovePolyline)
- 平移点标记(translateMarker)
- 增量更新地图(updateComponents)
- 点标记(Marker)图鉴
- 开放接口
- 基础
- 更新管理小程序
- 网络
- 多媒体
- 界面
- 显示模式
- 导航栏
- TabBar
- 交互反馈
- 离开页面二次确认
- 下拉刷新
- 选择日期
- 动画
- 画布
- 创建canvas
- CanvasContext
- CanvasContext概览
- 把画布内容导出成图片(toTempFilePath)
- 文本对齐方式(setTextAlign)
- 文本基线(setTextBaseline)
- 设置填充色(setFillStyle)
- 设置边框颜色(setStrokeStyle)
- 设置阴影样式(setShadow)
- 创 建线性的渐变色(createLinearGradient)
- 创建圆形的渐变色(createCircularGradient)
- 创建渐变点(addColorStop)
- 设置线条宽度(setLineWidth)
- 设置线条的端点样式(setLineCap)
- 设置线条的交点样式(setLineJoin)
- 设置最大斜接长度(setMiterLimit)
- 创建矩形(rect)
- 填充矩形(fillRect)
- 画一个矩形(strokeRect)
- 清除画布上矩形区域内的内容(clearRect)
- 填充内容(fill)
- 画出当前路径的边框(stroke)
- 创建路径(beginPath)
- 关闭一个路径(closePath)
- 移动路径(moveTo)
- 增加一个新点(lineTo)
- 画一条弧线(arc)
- 创建三次方贝塞尔曲线路径(bezierCurveTo)
- 设置为剪切路径(clip)
- 创建二次贝塞尔曲线路径(quadraticCurveTo)
- 缩放(scale)
- 顺时针旋转(rotate)
- 变换原点坐标(translate)
- 设置字体大小(setFontSize)
- 绘制被填充的文本(fillText)
- 绘制图像(drawImage)
- 设置全局画笔透明度(setGlobalAlpha)
- 保存当前绘图上下文(save)
- 恢复绘图上下文(restore)
- 将描述画到画布中(draw)
- 获取canvas区域隐含的像素数据(getImageData)
- 将像素数据绘制到画布(putImageData)
- 键盘
- 滚动
- 节点查询
- 位置
- 缓存
- 设备
- 拉群11
- 拉取
接入成员资料页
如果你需要接入成员资料页,你可以依据本文档操作步骤进行接入。
前提条件
需要完成创建酷应用流程。
操作步骤
-
选择扩展到成员资料页。
-
在基础信息页面,配置成员资料页基础信息。
配置项 必填 说明 图标 是 酷应用图标,尺寸:240*240px,格式:PNG。默认使用主应用图标。 名称 是 酷应用名称信息。 描述 是 简要描述酷应用功能。 -
单击功能设计,配置互动互动卡片模板,可以使用默认卡片模板快速体验。
说明
新建模板卡片模板参见更多信息创建通讯录卡片。
配置项 说明 卡片模板 填写说明:可以选择酷应用通讯录卡片示例。说明若选择新建模板卡片模板,请参考创建通讯录卡片。 卡片数据回调服务 服务说明:卡片数据回调服务用于在成员资料页扩展时请求开发者获取到需卡片模板和卡片数据,获取到的数据将用于卡片的渲染。填写说明:请输入获取卡片数据的业务回调服务地址,用于获取卡片的数据。填写示例: https://dingtalk.com/profile/card/callback
。确认配置无误后,单击右上角保存按钮。
-
开发卡片数据回调,更多信息参考功能开发 > 获取脚手架与示例:
- 钉钉回调业务方数据结构(入参):
{
"content": "{\"dynamicDataSourceQueryRequests\":[{\"dynamicDataSourceId\":\"ds.profile\",\"dynamicParams\":{\"profile\":\"{\\\"corpId\\\":\\\"ding82cdb244a6246deca13*****1351\\\",\\\"userId\\\":\\\"015353405866731012128\\\"}\"}}]}",
"corpId": "ding82cdb244a6246deca13*****1351",
"outTrackId": "COOLAPP-10-101F10E26908213F1****.V47",
"type": "dynamicDataCallback",
"userId": "13330623764729"
}
名称 | 类型 | 是否必填 | 描述 |
---|---|---|---|
userId | String | 是 | 查看人在某企业下userId信息。 |
corpId | String | 是 | 所属企业ID,从不同的入口进入成员资料页,企业ID不同。内部群&外部群查看成员资料页:返回该内部群&外部群所属的企业ID。![]() ![]() |
outTrackId | String | 是 | 卡片实例唯一标识。 |
type | String | 是 | 回调类型,目前是固定值dynamicDataCallback 。 |
content | String | 是 | 回调业务拓展信息。说明包含被查看人的企业ID和在企业I下的用户ID。 |
- 业务方响应钉钉侧数据结构(出参):
{
"dataSourceQueryResponses": [
{
"data": "{\"profileUrl\":\"www.dingtalk.com\",\"profilePcUrl\":\"www.dingtalk.com\",\"isProfileOwner\":false,\"okrs\":[{\"name\":\"这是小钉新的目标,(进度会刷新)\",\"progress\":40}]}",
"dynamicDataSourceId": "ds.profile",
"dynamicDataValueType": "OBJECT"
}
]
}
名称 | 类型 | 描述 |
---|---|---|
data | Object | 渲染卡片的私有数据对象,适合于设置每个人看到的不一样的卡片内容。 |
dynamicDataSourceId | String | 数据源类型,目前钉钉平台要求必须返回固定值 ds.profile 。 |
dynamicDataValueType | String | 数据源data返回数据格式,目前钉钉平台要求必须返回固定值 OBJECT 。 |
签名验证:
为了提升回调接口的安全性,从钉钉侧发起的HTTP回调请求,支持开发者进行来源校验。
如配置链接增强时提供了“卡片数据回调Secret”,则收到的HTTP请求Header中包含签名相关Header:
• x-ddpaas-signature-timestamp:签名时间戳
• x-ddpaas-signature:签名串
其中 <签名串> = calcSignature(apiSecret, <签名时间戳>),apiSecret是配置时指定的“卡片数据回调Secret”
接口提供方应使用如下方法计算签名并验证签名串是否正确以防未授权的调用:
public static String calcSignature(String apiSecret, long ts) {
try {
Mac mac = Mac.getInstance("HmacSHA256");
SecretKeySpec key = new SecretKeySpec(apiSecret.getBytes(), "HmacSHA256");
mac.init(key);
return Base64.getEncoder()
.encodeToString(mac.doFinal(Long.toString(ts).getBytes()));
} catch (NoSuchAlgorithmException | InvalidKeyException e) {
throw new RuntimeException("sign api secret failed", e);
}
}
说明
卡片数据响应,请参考成员资料页扩展互动卡片能力。
-
单击预览发布 > **发布,**显示可见性设置。
-
单击去设置,完成可见性设置。
说明
登录钉钉管理后台,需要企业子管理员权限。
通讯录成员资料页可见性配置规则需要设置:展示范围和可见范围,支持按照部门、人、角色维度设置。
说明
自己看自己需要勾选 展示此信息的成员自己也可见
-
扫码查看成员资料页扩展,使用移动端扫码快速体验。
扫码预览,展示信息。
后续步骤
消息菜单酷应用完成发布后,需要完成主应用发布。

【钉钉】API开发者 微信交流群
用微信扫右侧二维码,加入【钉钉】API开发者 交流群,互助沟通


修改于 2024-01-05 10:17:10