Node.JS呼叫企業微信API:成員的增刪查改

Roy155發表於2020-09-01

目標:透過企業微信成員相關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。


企業微信官方API:https://work.weixin.qq.com/api/doc/90000/90135/90664

白碼使用的API庫:


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69981626/viewspace-2716277/,如需轉載,請註明出處,否則將追究法律責任。

相關文章