kettle从入门到精通 第九十五课 ETL之kettle kettle拉取企业微信打卡数据,强大且优雅
场景:
有小伙伴私聊我咨询使用kettle获取企业微信打卡数据,最近工作比较忙,只能趁着晚上的时候给小伙伴解决问题,不过通过kettle获取企业微信打卡记录还是有一定难度的,
有难度才有挑战,盘它!

1、了解企业微信接口
所谓知己知彼,百战不殆。看了下企业微信的接口大概分为两类:
1)通过corpId和Secret获取access_token,且access_token存在过期时间。
2)通过第一步的access_token调用不同的接口获取数据。
2、获取企业微信打卡数据
1)调用通讯录接口获取用户数据。
2)通过用户数据获取每个用户的打卡数据。
3、整体demo(此demo已经投产)

1)循环获取企业微信所有用户ID,如每次获取100条,然后落库。
2)加载所有企业微信用户数据。
3)循环获取所有企业微信用户的打卡记录。
4、获取条企业微信用户ID,这里每次是获取100条数据,如下图所示
1) 大致的思路就是获取access_token。
2) 构造获取用户ID数据参数。
3)获取用户ID数据&解析&落库。

5、获取企业微信单个用户ID打卡记录,如下图所示:
1) 大致的思路就是获取access_token。
2) 构造获取用户打卡记录数据参数。
3)获取用户打卡数据&解析&落库。

写在最后
通过kettle原生的步骤可以实现kettle获取企业微信打卡记录,但是没有一定的功底,很难实现。后续我们会推出企业微信插件,可以很方便的实现此类功能。
有实现的小伙伴欢迎评论区留言探讨。

浙公网安备 33010602011771号