/// <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);
        }
Beispiel #2
0
        /// <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);
        }
Beispiel #3
0
        /// <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);
        }