钉钉开放平台api
本文是针对钉钉开放平台的基于dotNetCore服务端开发和配置的描述服务器
钉钉可开发的程序包括 企业内部应用,第三方企业应用,第三方我的应用app
1、环境搭建学习
1.钉钉开发须要企业钉钉帐号,若是学习测试环境的话能够本身注册一个企业号。测试
2.根据需求建立程序。注意服务器出口IP,即Ip白名单,开发环境设定为本地Ip,生产环境则为服务器Ip。[如图]spa
3.应用建立完成 获得 AgentId,AppKey,AppSecret3d
2、环境测试code
1. SDK下载 项目引用SDK dllblog
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 测试成功,获取到了当前企业钉钉的全部部门。
其余的请参考钉钉开放平台文档