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 = "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 测试成功,获取到了当前企业钉钉的所有部门。

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

转载于:https://www.cnblogs.com/51PyStudio/p/11089919.html

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值