后端项目与钉钉接口(第三方)对接要注意的问题
开发前所需
推荐postman测试,这工具谁用谁知道。
1:需要管理员在钉钉后台给予开发者 开发者权限
2:开发者权限给予后,开发者需要进入:https://open-dev.dingtalk.com/#/index(钉钉登录)
3:开发者获得 CorpId
4:开发者→应用开发→微应用→微应用管理→创建套件→创建
5:创建完毕后,创建套件内的微应用,完毕,联系主管理员,看↓
6:开发信息→开发账号及管理→新增授权(让主管理员给开发者新增)
7:新增数据后,子管理员看钉钉APP,会收到CorpSecret
8:有了,corpid,corpsecret这两个数据,就可以进行开发工作了。
9:此时我们还需要创建个微应用,进入UIRL:
https://oa.dingtalk.com/index.htm#/microApp/microAppList
点工作台→自己应用,建造一个微应用,完毕后点生成的微应用右上角的小倒三角→设置
找到AgentID,记住,以后的企业群发消息时必须要它
---------------------
版权声明:本文为CSDN博主「巴休特的风之剑」的原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_42461790/article/details/83627107
开发第一步
有了corpid,corpsecret
进行get请求(传参别忘了替换):
https://oapi.dingtalk.com/gettoken?corpid=id&corpsecret=secrect
成功后得到JSON:
JSON会包含access_token,此数据2小时一失效,没它不能调用钉钉的接口了。
目前已知问题解决的方式
1:每次调用钉钉接口时,必须要传入access_token用来验证(除了获取本身)
2:要先查询所有部门的id,通过单个部门id才可以查询到部门旗下的userid及name。
3: 通过userid,部门id,微程序id(工作台自建应用获得),才可以进行企业消息发送
前端对接注意
1在调用接口时,确保access_token是参数并且不是过期数据或假数据
(access_token目前需要corpid,corpsecret这两个值去换,有两个小时时效)
2企业消息发送除了需要部门id或userid外,还需要微服务id(上工作台去创建应用获得)
3企业消息发送如果有部门id,就会发送到整个部门,不会跟着userid走,部门id,userid只能是一个
---------------------
版权声明:本文为CSDN博主「巴休特的风之剑」的原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_42461790/article/details/83627107
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix