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