/// <summary> /// 获取部门ID /// </summary> /// <param name="accessToken"></param> /// <param name="parentId">父级部门ID</param> /// <returns></returns> public static List <long> GetDepartmentId(string accessToken, string parentId = "1") { try { IDingTalkClient client = new DefaultDingTalkClient("https://oapi.dingtalk.com/department/list_ids"); OapiDepartmentListIdsRequest request = new OapiDepartmentListIdsRequest(); request.Id = parentId; request.SetHttpMethod("GET"); OapiDepartmentListIdsResponse response = client.Execute(request, accessToken); if (response != null) { if (response.Errcode == 0) { List <DepartmentInfo> departmentinfolist = new List <DepartmentInfo>(); return(response.SubDeptIdList); } else { throw new Exception(response.ErrMsg); } } } catch (Exception ex) { throw new Exception(ex.Message); } return(null); }
/// <summary> /// 获取子部门ID列表 /// </summary> /// <param name="accessToken">accessToken</param> /// <param name="id">父部门id。根部门的话传1</param> /// <returns></returns> public OapiDepartmentListIdsResponse ListIDs(string accessToken, string id) { IDingTalkClient client = new DefaultDingTalkClient("https://oapi.dingtalk.com/department/list_ids"); OapiDepartmentListIdsRequest request = new OapiDepartmentListIdsRequest(); request.Id = id; request.SetHttpMethod("GET"); OapiDepartmentListIdsResponse response = client.Execute(request, accessToken); return(response); }
/// <summary> /// 获得部门id /// </summary> /// <param name="id"></param> /// <returns></returns> public JObject DepartmentIds(string id) { var url = $"{m_host}/department/list_ids"; var client = new DefaultDingTalkClient(url); var request = new OapiDepartmentListIdsRequest(); request.Id = id; request.SetHttpMethod("GET"); var response = client.Execute(request, access_token); var _json = JObject.Parse(response.Body); if (Convert.ToInt32(_json["errcode"].ToString()) != 0) { //LogService.AppendDebugLog(typeof(DingTalkService), $"请求地址[{url}]返回{_json.ToString()}"); } return(_json); }