需求:
对接企业微信的打卡记录到系统中;
前期准备:
先实现企业微信成员id的绑定,才能实现对应上打卡记录对应的是哪个白码账号,参考之前的文章系统账号绑定企业微信成员id ,本文使用的接口请参考:https://work.weixin.qq.com/api/doc/90000/90135/90262
实现步骤:
-
登录企业微信管理后台,在应用管理找到打卡应用,点击“API”,获取一下Secret(需要到企业微信客户端查看);
-
再到我的企业页面,复制下面的企业ID;
-
回到白码低代码开发平台的工作台,创建一个数据表,用于存储打卡记录,字段如下,分别对应接口的多个参数;
-
新建一个API,使用企业微信(内部应用)的模板,选择基础,填写上刚才复制的企业id和secret;
然后配置好输入输出参数,如下图所示;
- 编写API代码,代码如下;
async function run($input, $output, $modules = modules) {
const wxworkApi = $modules.wxworkApi;
let userlist = $input.userlist;
let useridlist = userlist.map(v=>v["608a51b617f01720c7525723"]);//用户表企业微信成员id字段field
let data = {
"opencheckindatatype": 3,
"starttime": new Date($input