Exemplo n.º 1
0
        protected IActionResult Tongxunlu()
        {
            var    response = ResponseModelFactory.CreateResultInstance;
            string strs     = "开始";
            //1、获取access_token
            string access_token = DingDingHelper.GetAccessToken0().access_token;

            try
            {
                //2、获取所有的通讯录有权限的部门
                string url    = "https://oapi.dingtalk.com/auth/scopes?access_token=" + access_token;
                var    rell   = Haikan3.Utils.DingDingHelper.HttpGet(url);
                var    result = Newtonsoft.Json.JsonConvert.DeserializeObject <sqdepaetRoot>(rell);
                strs = "1、" + result.errmsg;
                if (result != null)
                {
                    if (result.errcode == 0)
                    {
                        var deplist = result.auth_org_scopes.authed_dept;
                        if (deplist.Count > 0)
                        {
                            for (int i1 = 0; i1 < deplist.Count; i1++)
                            {
                                var depid    = deplist[i1].ToString();
                                var departid = "0";
                                //2、获取部门的详细信息
                                string urlss1      = "https://oapi.dingtalk.com/department/get?access_token=" + access_token + "&id=" + depid;
                                var    responsess1 = Haikan3.Utils.DingDingHelper.HttpGet(urlss1);
                                var    resultss1   = Newtonsoft.Json.JsonConvert.DeserializeObject <pasrtDesultRoot>(responsess1);
                                if (resultss1 != null)
                                {
                                }
                                GetDepart(access_token, depid, departid);
                                strs = "钉钉通讯录同步成功";
                            }
                        }
                    }
                }
                return(Ok(response));
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }