文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

.NET Core如何实现企业微信获取部门成员

2023-07-02 10:41

关注

今天小编给大家分享一下.NET Core如何实现企业微信获取部门成员的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

1.获取部门成员

请求方式:GET(HTTPS
请求地址:https://qyapi.weixin.qq.com/cgi-bin/user/simplelist?access_token=ACCESS_TOKEN&department_id=DEPARTMENT_ID&fetch_child=FETCH_CHILD

参数说明:

参数必须说明
access_token调用接口凭证
department_id获取的部门id
fetch_child是否递归获取子部门下面的成员:1-递归获取,0-只获取本部门

权限说明:

应用须拥有指定部门的查看权限。

返回结果:

{   "errcode": 0,   "errmsg": "ok",   "userlist": [           {                  "userid": "zhangsan",                  "name": "张三",                  "department": [1, 2],                  "open_userid": "xxxxxx"           }     ]}

参数说明:

参数说明
errcode返回码
errmsg对返回码的文本描述内容
userlist成员列表
userid成员UserID。对应管理端的帐号
name成员名称,代开发自建应用需要管理员授权才返回;此字段从2019年12月30日起,对新创建第三方应用不再返回真实name,使用userid代替name,2020年6月30日起,对所有历史第三方应用不再返回真实name,使用userid代替name,后续第三方仅通讯录应用可获取,未返回名称的情况需要通过通讯录展示组件来展示名字
department成员所属部门列表。列表项为部门ID,32位整型
open_userid全局唯一。对于同一个服务商,不同应用获取到企业内同一个成员的open_userid是相同的,最多64个字节。仅第三方应用可获取

2.代码示例

1 appsetting截图

.NET Core如何实现企业微信获取部门成员

 2.2 返回值实体

    public class GetUserByDepartmentResult    {        /// <summary>        /// 错误编号        /// </summary>        public int errcode { get; set; }        /// <summary>        /// 错误信息        /// </summary>        public string errmsg { get; set; }        /// <summary>        /// 用户集合        /// </summary>        public List<UserList> userlist { get;set;}    }    public class UserList    {        /// <summary>        /// 用户ID        /// </summary>        public int userid { get; set; }        /// <summary>        /// 名称        /// </summary>        public int name { get; set; }        /// <summary>        /// 部门列表        /// </summary>        public string[] department { get; set; }    }

2.3 获取部门信息方法

        /// <summary>        /// 获取用户通过部门id        /// </summary>        /// <param name="token">企业微信Token</param>        /// <param name="department_id">部门id</param>        /// <returns></returns>        public static GetUserByDepartmentResult GetUserByDepartment(string token,int department_id)        {            //构造请求链接            var requestBuild = GlobalContext.Configuration["Wx:GetUserByDepartment"];            requestBuild = string.Format(requestBuild, token, department_id);            using (var wxClient = GlobalContext.httpClientFactory.CreateClient("WxClient"))            {                var httpResponse = wxClient.GetAsync(requestBuild).Result;                var result= JsonConvert.DeserializeObject<GetUserByDepartmentResult>(                                  httpResponse.Content.ReadAsStringAsync().Result                                  );                return result;            }        }

2.4 调用(作为下拉被调用)

        public List<UserList> GetUserByDepartment()        {            List<UserList> userLists = new List<UserList>();            var (token, issuccess) = ApplicationContext.GetToken();            var result =  ApplicationContext.GetUserByDepartment(token, 334);            if(result.errcode == 0)            {                userLists = result.userlist;            }            return userLists;        }

以上就是“.NET Core如何实现企业微信获取部门成员”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网行业资讯频道。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯