您好,登錄后才能下訂單哦!
今天就跟大家聊聊有關Node.JS調用企業微信API進行成員的增刪查改,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。
目標: 通過企業微信成員相關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進行成員的增刪查改有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。