Node.JS调用企业微信API进行成员的增删查改
今天就跟大家聊聊有关Node.JS调用企业微信API进行成员的增删查改,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
成都创新互联是专业的隆尧网站建设公司,隆尧接单;提供网站设计、网站制作,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行隆尧网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!
目标:通过企业微信成员相关API实现成员的查询、新增、修改、删除功能
实现环境:白码低代码平台(该平台提供企业微信API,可直接调用,减少前期配置调试工作)
平台语言:使用node.js开发。
准备工作:准备一个企业微信管理员账号。
实现步骤:
1、选择企业微信API模板创建云函数

2、登录企业微信后台开启通讯录同步。

3、配置API参数:corpid(我的企业->企业id)、corpsecret(通讯录同步->secret)

4、代码
async function run($input, $output, $modules = modules) {
let type = $input.type;
//成员性别
let genderMap = {
0: "未知",
1: "男",
2: "女",
"未知": 0,
"男": 1,
"女": 2
}
switch (type) {
case "获取":
//从根部门递归获取成员详情
let getUserList = await modules.wxworkApi.getDepartmentUserList(1, 1);
//成员状态
let statusMap = {
1: "已激活",
2: "已禁用",
4: "未激活",
5: "退出企业"
}
//存储到数据表中
let userList = getUserList.userlist;
for (let i = 0; i < userList.length; i++) {
let user = userList[i];
let form = {
"5f48e1dfd875b26465c383e0": user.userid,//userid
"5f48e1e6d875b26465c383e1": user.name,//姓名
"5f48e2a5d875b26465c383e4": user.avatar,//头像
"5f48e2699e2f9f645fec477a": user.main_department,//主部门
"5f48e235d875b26465c383e3": genderMap[user.gender],//性别
"5f48e2509e2f9f645fec4779": user.mobile,//手机号
"5f48e2c1d875b26465c383e5": statusMap[user.status]//状态
}
modules.data.saveData("5f48e1d9d875b26465c383df", form);
}
break;
case "新增":
let user = await modules.data.getData("5f48e1d9d875b26465c383df", $input.user_id);
let data = {
userid: user["5f48e1dfd875b26465c383e0"],//userid
name: user["5f48e1e6d875b26465c383e1"],//姓名
awatar: user["5f48e2a5d875b26465c383e4"],//头像
main_department: user["5f48e2699e2f9f645fec477a"],//主部门
gender: genderMap[user["5f48e235d875b26465c383e3"]],//性别
mobile: user["5f48e2509e2f9f645fec4779"]//手机号
}
//在企业微信创建成员
modules.wxworkApi.createUser(data);
break;
case "修改":
let user = await modules.data.getData("5f48e1d9d875b26465c383df", $input.user_id);
let userid = user["5f48e1dfd875b26465c383e0"];
let data = {
userid: userid,//userid
name: user["5f48e1e6d875b26465c383e1"],//姓名
awatar: user["5f48e2a5d875b26465c383e4"],//头像
main_department: user["5f48e2699e2f9f645fec477a"],//主部门
gender: genderMap[user["5f48e235d875b26465c383e3"]],//性别
mobile: user["5f48e2509e2f9f645fec4779"]//手机号
}
//更新成员
modules.wxworkApi.updateUser(userid, data);
break;
case "删除":
let user = await modules.data.getData("5f48e1d9d875b26465c383df", $input.user_id);
let userid = user["5f48e1dfd875b26465c383e0"];
//删除成员
modules.wxworkApi.deleteUser(userid);
break;
}
}5、写完后在功能添加API步骤调用,即可通过点击功能按钮触发此API。


看完上述内容,你们对Node.JS调用企业微信API进行成员的增删查改有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。
分享标题:Node.JS调用企业微信API进行成员的增删查改
文章源于:http://www.jxjierui.cn/article/geihch.html


咨询
建站咨询
