当前位置:网站首页>钉钉开发文档
钉钉开发文档
2022-07-15 14:07:00 【流火如夏xx】
1. 用用类型
| 应用类型 | 支持能力 | 是否支持上架到钉钉应用广场 |
| 企业内部应用 |
| 否 |
| 第三方企业应用 |
| 是 |
| 第三方个人应用 |
| 否 |
2. 访问凭证
- 获取企业内部应用的access_token
GET https://oapi.dingtalk.com/gettoken?appkey=appkey&appsecret=appsecret - 服务商获取第三方应用授权企业的access_token
- 获取jsapi_ticket
- 获取微应用后台免登的access_token
GET https://oapi.dingtalk.com/sso/gettoken?corpid=ding1234&corpsecret=12345
3. 获取用户个人身份凭证
- 获取登录用户的访问凭
创建应用 -> 钉钉登录与分享 -> 添加回调URL -> OAuth登录授权 -> 构造登录授权页面
https://login.dingtalk.com/oauth2/auth?
redirect_uri=https%3A%2F%2Fwww.aaaaa.com%2Fa%2Fb 回调地址须做urlencode
&response_type=code 固定值为code
&client_id=dingbbbbbbb AppKey
&scope=openid 授权后可获得用户userid
&state=dddd 跟随authCode原样返回
&prompt=consent 值为consent时,会进入授权确认页 - 获取用户token
POST /v1.0/oauth2/userAccessToken HTTP/1.1
Host:api.dingtalk.com
Content-Type:application/json{
"clientId" : "String", AppKey
"clientSecret" : "String", AppSecret
"code" : "String", 临时授权码
"grantType" : "String" authorization_code
}

4. 应用身份相关访问凭证
- 获取应用的API访问凭证
GET https://oapi.dingtalk.com/gettoken?appkey=appkey&appsecret=appsecret - 获取工作台API访问凭证
开发者后台首页,生成TOKEN - 获取企业内部应用的accessToken
POST /v1.0/oauth2/accessToken HTTP/1.1
Host:api.dingtalk.com
Content-Type:application/json{
"appKey" : "String",
"appSecret" : "String"
} 获取第三方应用授权企业的accessToken
创建jsapi ticket
获取微应用后台免登的access_token
POST /v1.0/oauth2/ssoAccessToken HTTP/1.1
Content-Type:application/json{
"corpid" : "String", 企业的corpId
"ssoSecret" : "String" sso密钥
}
5. 身份验证(免登)
身份验证支持的免登场景
企业内部应用免登
获取免登授权码 -> 获取access_token(oapi.dingtalk.com/gettoken)-> 获取用户userid -> 获取用户详情应用管理后台免登
获取免登授权码 -> 调用sso/gettoken接口获取应用后台免登的access_token -> 调用接口获取应用管理员的身份信息- 登录第三方网站
创建并配置应用->添加接口调用权限->配置内网穿透->设置第三方网站的回调域名->搭建后端服务->构造登录的第三方网站的访问地址->访问第三方网站地址浏览器内实现
扫码登录
使用钉钉账号密码方式登录
钉钉客户端内免登第三方网站
6. 通讯录管理
用户管理
创建用户
更新用户信息
删除用户
查询用户详情 (userid)
获取部门用户基础信息 (dept_id)
获取部门用户userid列表
获取部门用户详情
获取员工人数
获取未登录钉钉的员工列表
根据手机号查询用户
根据unionid获取用户userid
获取管理员列表
获取管理员通讯权限范围
查询里只记录列表
设置高管模式
获取用户高管模式设置
删除用户属性可见性设置
获取用户属性可见性设置
获取用户属性可见性设置
设置用户属性可见性
- 专属账户
- 部门管理
- 角色管理
- 外部联系人
- 企业管理
- 通讯录可见性管理
- 行业通讯录
- 获取用户通讯录个人信息
- 通讯录事件
边栏推荐
- 2022-07-15日报:Meta宣布推出Make-A-Scene:可基于文字和草图控制AI图像生成
- The relationship between reinforcement learning (Q-learning) and path search (a*)
- 正则表达式练习
- 要连接 polardb 和 redis 需要进行哪些配置?
- Open source data quality solution -- Apache Griffin primer
- 一次莫名其妙的故障……
- Graphpad prism 9.3 software download and installation tutorial
- PAT 甲级 A1079 Total Sales of Supply Chain
- 程序员成长第十八篇:项目上线
- Why are the prices of industrial switches high and low?
猜你喜欢

Seven suggestions on knowledge management in the construction of enterprises and institutions

1301_两种方式为开发板增加串口监控功能

Responsive user login form

The relationship between reinforcement learning (Q-learning) and path search (a*)

【第二十三题】带旋转的数独游戏|dfs(北理工/北京理工大学/程序设计方法与实践/小学期 )

T40n intelligent video application processor battery camera SOC

Graphpad prism 9.3 software download and installation tutorial

Flat rider registration form

40 + times improvement, explain in detail how to optimize the performance of juicefs metadata backup and recovery

Technology sharing | sending requests using curl
随机推荐
面试题:谈谈你对AQS 的理解
MIMX8MD6CVAHZAB I.MX 8MDUAL Cortex-A53 - 微处理器
js看图猜水果蔬菜小游戏代码
腾讯云EKS 上部署 eshopondapr
StarRocks 社区架构出炉,等你通关升级!
Flock's yarn clustering mode (2)
OpenAI发文介绍Dall·E 2最新应用情况:全面进入艺术创作和设计领域
40 + times improvement, explain in detail how to optimize the performance of juicefs metadata backup and recovery
二叉查找树的性质和用法
使用定时器触发类型处理数据库数据,函数资源使用量中这个执行时间是怎么算的?
太卷了, 某公司把自家运营多年的核心系统(智慧系统)完全开源了....
PAT 甲级 A1079 Total Sales of Supply Chain
Dynamic loudspeaker overload process
JVM垃圾收集之——怎样判定一个对象是不是垃圾
程序运行问题排查和解决:an instance of ‘std::logic_error‘what(): basic_string::_M_construct null not valid
SaaS application: the best way to realize enterprise digital transformation
笔记本电脑能连接WiFi但浏览器无法打开网页的解决办法
Intel IPU
Flat rider registration form
Graphpad prism 9.3 software download and installation tutorial