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获取企业微信打卡记录,但是没有一定的功底,很难实现。后续我们会推出企业微信插件,可以很方便的实现此类功能。

有实现的小伙伴欢迎评论区留言探讨。

 

posted @ 2025-05-01 22:54  慕容尘轩  阅读(145)  评论(0)    收藏  举报