欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

如何通过Web API获取企业微信通讯录成员的完整部门信息?

最编程 2024-08-02 15:48:08
...
public class partment { public int id { get; set; } public string name { get; set; } public int parentid { get; set; } public int getId() { return id; } public void setId(int id) { this.id = id; } public string getName() { return name; } public int getParentid() { return parentid; } public void setParentid(int parentid) { this.parentid = parentid; } public void setName(string name) { this.name = name; } } public class DepartmentAPI { public static List<partment> getAllDepartment() { try { db_cohccardEntities db = new db_cohccardEntities(); WeiXin weixin = new WeiXin(); string mess = string.Empty; List<News> list = new List<News>(); News newsitem = new News(); News news = db.News.Where(u => u.Sys_CoID == 33).FirstOrDefault(); var client = new RestClient("https://qyapi.weixin.qq.com/cgi-bin/department/list?access_token=***************"); var request = new RestRequest(Method.GET); request.AddHeader("Postman-Token", "0cc27133-4ee9-4af6-ae75-223e75883142"); request.AddHeader("cache-control", "no-cache"); IRestResponse response = client.Execute(request); dynamic obj = JsonConvert.DeserializeObject<dynamic>(response.Content.ToString()); List<partment> partments =obj.department.ToObject<List<partment>>(); return partments; } catch (Exception ex) { return null; } } public static List<partment> get(int id) { List<partment> list = getAllDepartment(); List<partment> dList = new List<partment>(); if (list != null) { foreach (partment item in list) { if (item.getId().Equals(id)) { dList.Add(item); } } return dList; } return null; } }

推荐阅读