C# 釘釘第三方開發接入

釘釘開放平臺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 測試成功,獲取到了當前企業釘釘的全部部門。

 其餘的請參考釘釘開放平臺文檔

相關文章
相關標籤/搜索