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

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

  • 相关阅读:
    迭代器模式
    工厂方法模式
    ajax发送多个跨域请求回调不混乱
    Java中&和&&的区别
    使用jstl方式替换服务器请求地址
    用jinja2替换Django的模板
    Django在apache中的配置
    从word中提取图片的三种方法
    IE中出现 "Stack overflow at line" 错误的解决方法
    c# 空接合(??)运算符的运用
  • 原文地址:https://www.cnblogs.com/51PyStudio/p/11089919.html
Copyright © 2020-2023  润新知