C# 钉钉第三方开发接入

C# 钉钉第三方开发接入,第1张

C# 钉钉第三方开发接入

钉钉开放平台

本文是针对钉钉开放平台的基于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 = "" //默认第一级
};
request.SetHttpMethod("GET");
OapiDepartmentListResponse response = client.Execute(request, GetAccessToken()); if (response.Errcode != )
{
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 测试成功,获取到了当前企业钉钉的所有部门。


其他的请参考钉钉开放平台文档

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/587765.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-12
下一篇 2022-04-12

发表评论

登录后才能评论

评论列表(0条)

保存