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。
企業微信官方API:https://work.weixin.qq.com/api/doc/90000/90135/90664
白碼使用的API庫:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69981626/viewspace-2716277/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Node.JS呼叫企業微信API:生成渠道二維碼Node.jsAPI
- Node.JS呼叫企業微信API:自建應用的回撥事件Node.jsAPI事件
- 如何使用 Node.js 和 MySQL 快速搭建簡單的增刪查改 APINode.jsMySqlAPI
- 增刪改查
- 列表的增刪改查
- 字典的增刪改查
- layui的增刪改查UI
- mybatis的增刪改查MyBatis
- redist的增刪改查Redis
- SQL增刪改查SQL
- Mongoose查增改刪Go
- indexedDB 增刪改查Index
- mysql增刪改查MySql
- 企業微信sdk呼叫,企業微信好友收發訊息
- 用node.js實現在企業微信設定成員個性化歡迎語Node.js
- MongoDB基本增刪改查操作-基於Node.JS驅動MongoDBNode.js
- mongodb 基本增刪改查MongoDB
- MongoDB增刪改查操作MongoDB
- 單表增刪改查
- EFCore之增刪改查
- sql指令,增,刪,查,改SQL
- mysql基本增刪改查MySql
- 利用Java的API實現HBase資料庫的增刪查改JavaAPI資料庫
- 02-CoreData 的增刪改查
- cobra.Command的增刪改查
- 微信商戶 API 企業付款!API
- 企業微信API使用基本教程API
- iOS CoreData (一) 增刪改查iOS
- Jfinal+layui增刪改查UI
- SQL 基礎增、刪、改、查SQL
- elasticsearch7.2增刪改查Elasticsearch
- [express+mongoose](增刪改查)ExpressGo
- CoreData - 簡單 增刪改查
- C# SqlSugar增刪改查C#SqlSugar
- rust sqlx 使用---增刪改查RustSQL
- PHP操作MongoDB(增刪改查)PHPMongoDB
- JavaWeb中jdbc增刪查改JavaWebJDBC
- .NET Framework 4.8 Web API+Entity Framework(實現增刪改查)FrameworkWebAPI