微信企业号之通讯录开发
来源:互联网 发布:安卓修改mac地址软件 编辑:程序博客网 时间:2024/04/30 08:49
微信企业号之通讯录开发 #region 微信通讯录操作 /// <summary> /// 创建微信用户 /// </summary> /// <param name="userid">成员UserID。对应管理端的帐号,企业内必须唯一。不区分大小写,长度为1~64个字节 </param> /// <param name="name">成员名称。长度为1~64个字节 </param> /// <param name="department">成员所属部门id列表,不超过20个 </param> /// <param name="position">职位信息。长度为0~64个字节 </param> /// <param name="moblie">手机号码。企业内必须唯一,mobile/weixinid/email三者不能同时为空 </param> /// <param name="gender">性别。1表示男性,2表示女性 </param> /// <param name="email">邮箱。长度为0~64个字节。企业内必须唯一 </param> /// <param name="extattr">扩展属性。扩展属性需要在WEB管理端创建后才生效,否则忽略未知属性的赋值</param> /// <returns></returns> public static JObject CreateManager(string userid,string name,string department,string position,string moblie,string gender,string email,string extattr) { WeiManager manager = ToManager(userid, name, department, position, moblie, gender, email, extattr); string access_token = ""; if (HttpContext.Current.Session[DTKeys.COOKIE_ACCESS_TOKEN] == null) { access_token = GetAccessToken(); } else { access_token = HttpContext.Current.Session[DTKeys.COOKIE_ACCESS_TOKEN].ToString(); } string url = string.Format("https://qyapi.weixin.qq.com/cgi-bin/user/create?access_token={0}", access_token); var departStr = JsonConvert.SerializeObject(manager).ToString(); JObject result = HttpWebResponseUtility.HttpPostJson(url, departStr); return result; } /// <summary> /// 更新微信用户 /// </summary> /// <param name="userid">成员UserID。对应管理端的帐号,企业内必须唯一。不区分大小写,长度为1~64个字节 </param> /// <param name="name">成员名称。长度为1~64个字节 </param> /// <param name="department">成员所属部门id列表,不超过20个 </param> /// <param name="position">职位信息。长度为0~64个字节 </param> /// <param name="moblie">手机号码。企业内必须唯一,mobile/weixinid/email三者不能同时为空 </param> /// <param name="gender">性别。1表示男性,2表示女性 </param> /// <param name="email">邮箱。长度为0~64个字节。企业内必须唯一 </param> /// <param name="extattr">扩展属性。扩展属性需要在WEB管理端创建后才生效,否则忽略未知属性的赋值</param> /// <returns></returns> public static JObject UpdateManager(string userid, string name, string department, string position, string moblie, string gender, string email, string extattr) { WeiManager manager = ToManager(userid, name, department, position, moblie, gender, email, extattr); string access_token = ""; if (HttpContext.Current.Session[DTKeys.COOKIE_ACCESS_TOKEN] == null) { access_token = GetAccessToken(); } else { access_token = HttpContext.Current.Session[DTKeys.COOKIE_ACCESS_TOKEN].ToString(); } string url = string.Format("https://qyapi.weixin.qq.com/cgi-bin/user/update?access_token={0}", access_token); var departStr = JsonConvert.SerializeObject(manager).ToString(); JObject result = HttpWebResponseUtility.HttpPostJson(url, departStr); return result; } /// <summary> /// 删除微信用户,一次多条 /// </summary> /// <param name="id">id</param> /// <returns></returns> public static JObject DeleteManagers(string Ids) { string idstr = "{\"useridlist\": ["+ Ids + "]}"; string access_token = ""; if (HttpContext.Current.Session[DTKeys.COOKIE_ACCESS_TOKEN] == null) { access_token = GetAccessToken(); } else { access_token = HttpContext.Current.Session[DTKeys.COOKIE_ACCESS_TOKEN].ToString(); } string url = string.Format("https://qyapi.weixin.qq.com/cgi-bin/user/batchdelete?access_token={0}", access_token); JObject result = HttpWebResponseUtility.HttpPostJson(url, idstr); return result; } /// <summary> /// 删除微信用户,一次删除一条 /// </summary> /// <param name="id">id</param> /// <returns></returns> public static int DeleteManager(int id) { string access_token = ""; if (HttpContext.Current.Session[DTKeys.COOKIE_ACCESS_TOKEN] == null) { access_token = GetAccessToken(); } else { access_token = HttpContext.Current.Session[DTKeys.COOKIE_ACCESS_TOKEN].ToString(); } string url = string.Format("https://qyapi.weixin.qq.com/cgi-bin/user/delete?access_token={0}&userid={1}", access_token, id); JObject result = HttpWebResponseUtility.GetHttpResponse(url, 20000); int sucCount = 0; if (Convert.ToInt32(result["errcode"]) == 0) sucCount++; return sucCount; } /// <summary> ///将参数转换为manager对象 /// </summary> /// <param name="userid"></param> /// <param name="name"></param> /// <param name="department"></param> /// <param name="position"></param> /// <param name="moblie"></param> /// <param name="gender"></param> /// <param name="email"></param> /// <param name="extattr"></param> /// <returns></returns> public static WeiManager ToManager(string userid, string name, string department, string position, string moblie, string gender, string email, string extattr) { WeiManager manager = new WeiManager(); manager.userid = userid; manager.name = name; manager.department = department; manager.position = position; manager.mobile = moblie; manager.gender = gender; manager.email = email; manager.extattr = extattr; manager.weixinid = null; manager.avatar_mediaid = null; return manager; } #endregion
0 0
- 微信企业号之通讯录开发
- 微信企业号开发—通讯录
- 微信企业号开发(4)--管理通讯录(部门)
- 微信企业号开发:添加修改通讯录
- C#开发微信门户及应用(17)-微信企业号的通讯录管理开发之部门管理
- C#开发微信门户及应用(17)-微信企业号的通讯录管理开发之部门管理
- C#开发微信门户及应用(17)-微信企业号的通讯录管理开发之部门管理
- C#开发微信门户及应用(17)-微信企业号的通讯录管理开发之部门管理
- C# 微信企业号--管理通讯录 之管理部门
- 微信企业号管理通讯录-Java
- C# 微信企业号--通讯录更新
- 微信企业号通讯录异步更新(java)
- C# .NET 微信企业号通讯录添加成员
- Mvc 微信企业号开发之部门开发
- 微信企业号开发
- 微信企业号开发之正式版的本地调试
- 微信企业号开发之如何建立连接(1)
- 微信企业号开发之发送消息问题
- c++中的string常用函数用法总结
- Node.js中使用JSON的一个注意事项
- 数据结构____树
- Codeforces Round #384 (Div. 2) A Vladik and flights
- 【Android】搭建android开发环境
- 微信企业号之通讯录开发
- 如何调试iOS App中UIWebView和WKWebView使用的HTML文件
- VS2013安装卡死问题及解决方法
- 安卓高德地图开发使用
- React-Native学习指南
- 小米sdk接入
- 阿里云Centos搭建java全攻略(jdk1.8+tomcat9.0+mysql5.7)
- Python __new__() 方法与__init__()方法
- Android开发设计模式之——单例模式【转】