C# 钉钉第三方开发接入
程序员文章站
2022-06-09 13:46:13
钉钉开放平台 本文是针对钉钉开放平台的基于dotNetCore服务端开发和配置的描述 钉钉可开发的程序包括 企业内部应用,第三方企业应用,第三方个人应用 一、环境搭建 1.钉钉开发需要企业钉钉账号,如果学习测试环境的话可以自己注册一个企业号。 2.根据需求创建程序。注意服务器出口IP,即Ip白名单, ......
本文是针对钉钉开放平台的基于dotnetcore服务端开发和配置的描述
钉钉可开发的程序包括 企业内部应用,第三方企业应用,第三方个人应用
一、环境搭建
1.钉钉开发需要企业钉钉账号,如果学习测试环境的话可以自己注册一个企业号。
2.根据需求创建程序。注意服务器出口ip,即ip白名单,开发环境设定为本地ip,生产环境则为服务器ip。[如图]
3.应用创建完成 得到 agentid,appkey,appsecret
二、环境测试
1. sdk下载 项目引用sdk dll
2. 获取部门测试是否成功 ps:(1)getaccesstoken方法为自定义获取accesstoken的方法。(2)svcresult为自定义的返回信息方法。
defaultdingtalkclient client = new defaultdingtalkclient("https://oapi.dingtalk.com/department/list"); oapidepartmentlistrequest request = new oapidepartmentlistrequest { id = "1" //默认第一级 }; request.sethttpmethod("get"); oapidepartmentlistresponse response = client.execute(request, getaccesstoken()); if (response.errcode != 0) { return svcresult.error($"{response.errmsg}[{response.errcode}]"); } if (!response.department.any()) { return svcresult.info("无数据"); } var re = response.department.select(e => new dddepartmentinfodto() { autoadduser = e.autoadduser, createdeptgroup = e.createdeptgroup, id = e.id, name = e.name, parentid = e.parentid }).tolist(); return svcresult.success(re);
ok 测试成功,获取到了当前企业钉钉的所有部门。
其他的请参考钉钉
下一篇: 教你用Python制作微信好友背景墙
推荐阅读
-
.NET平台下,钉钉微应用开发之:工作消息通知
-
C#实现推送钉钉消息的方法示例
-
nodejs 实现钉钉ISV接入的加密解密方法
-
C# 钉钉第三方开发接入
-
【Java用法】使用Java开发连接钉钉应用实现钉钉通知的功能
-
第三方OAuth授权登录,QQ、微信(WeChat)、微博、GitHub、码云(Gitee)、淘宝(天猫)、微软(Microsoft )、钉钉、谷歌(Google)、支付宝(AliPay)、*
-
一图看懂钉钉6.0:中国最好开发平台 未来3年长出1000万个钉应用
-
Python—实现钉钉后台开发
-
敏捷开发框架新版移动端上线,支持钉钉、支付宝等小程序
-
.NET平台下,钉钉微应用开发之:获取userid