5分钟快速接入钉钉实现钉钉考勤 |
您所在的位置:网站首页 › 钉钉考勤打卡通知怎么写 › 5分钟快速接入钉钉实现钉钉考勤 |
由于今年疫情影响,假期的无限延长让大家都不得不进行线上办公,说到线上办公就毫无疑问,钉钉是这个疫情假期最大的赢家,APP的火热程度以及下载量甚至压过了微信,跃居App store免费排行榜第1名的位置。最早我们知道钉钉,是因为办公需求,我们主要在人员管理/考勤打卡/日常交流/移动审批等日常工作。但你怎么也想不到,钉钉广泛被大家所知,是因为小学生们的一星差评.....既然钉钉火了,所以就有了这篇文章的到来,让大家快速的接入钉钉,来帮助企业内部线上交流、考勤打卡、移动审批等,这次我先快速简述下对接钉钉组织架构和对接钉钉考勤 二、对接钉钉组织架构废话不多说,直接开撸!思路分析:大家都知道对接外部应用肯定需要授权,拿到授权后就基本就可以为所欲为了,所以第一步就是拿授权(令牌token)1.登陆钉钉官网:https://ding-doc.dingtalk.com/2.进入开发者后台,如图点击后扫码登陆(如何在钉钉上创建企业这里就不说了,直接度娘~我这里已经创建了自己名下的测试企业) 4.使用appKey和appSecret获取 access_token ,正常情况下access_token有效期为7200秒,有效期内重复获取返回相同结果,并自动续期。大家各自用自己的开发语言( php是世界上最好的语言 )进行调用,这里我直接用postman演示: 请求方式:GET(HTTPS) 请求地址:https://oapi.dingtalk.com/gettoken?appkey=上面拿的;appsecret=上面拿的第二步同步企业部门到钉钉组织架构 请求方式:POST(HTTPS) 请求地址 :https://oapi.dingtalk.com/department/create?access_token=ACCESS_TOKEN请求包结构体 : { "name": "helloworld", "parentid": "1", "order": null, "createDeptGroup": true, "deptHiding": false, "deptPerimits": null, "userPerimits": null, "outerDept": false, "outerPermitDepts": null, "outerPermitUsers": null, "soureIdentifier": null, "id": null }参数说明: 这里我创建一个helloworld部门,调用如下: 第三步同步企业员工到钉钉通讯录中 请求方式:POST(HTTPS) 请求地址:https://oapi.dingtalk.com/user/create?access_token=ACCESS_TOKEN请求包结构体: { "userid": "fuleli", "name": "福乐里", "orderInDepts" : "", "department": [371046100], "position": "狗产品", "mobile": "15172391968", "tel" : "xxxx-xxxxxxxx", "workPlace" :"", "remark" : "", "email": "[email protected]", "orgEmail": "[email protected]", "jobnumber": "xxx", "isHide": false, "isSenior": false, "extattr": { "爱好":"旅游", "年龄":"24" } }参数说明(如果非必须的字段未指定,则钉钉后台不改变该字段之前设置好的值)
直接用postman进行调用: 新增完后我们去钉钉组织架构查看,发现已经新增了福乐里的员工 三、对接钉钉考勤 有了员工数据后,就能获取所有员工的考勤数据,在获取考勤数据前,先设置下钉钉后台的打卡设置,这里我就用默认设置,然后勾选了地点打卡和wifi打卡 然后我们使用手机在钉钉中进行打卡,可以看到29号那天打了2次卡: 我们直接开始用接口获取: 请求方式:POST(HTTPS) 请求地址:https://oapi.dingtalk.com/attendance/list?access_token=ACCESS_TOKEN请求包结构体: { "workDateFrom": "2020-06-29 00:00:00", "workDateTo": "2020-07-03 00:00:00", "userIdList":["manager962"], "offset":0, "limit":50 }参数说明: 直接使用postman请求 返回参数说明:
好了,自此为止,已经可以获取到员工的打卡数据了,那我们就已经实现了接入钉钉实现考勤统计的核心工作了~ 分享几个采坑的问题! 1.不能频繁调用钉钉开放平台接口!不能频繁调用!不能频繁调用 。之前发生过一次,接口全部返回错误,查了半天原因,最后发现是因为频繁调用钉钉接口导致触发了限流,直接被禁止调用.. 官方解释如下: 2.编辑员工信息同步至钉钉中时,如果入参数据中手机号有修改,则直接同步修改失败。 因为钉钉的主键是手机号,所以通过API去修改员工信息时,如果手机号不一致就会 出现问题,所以如果需要通过钉钉接口去修改员工手机号时,正确顺序是:删除原手机号的员工-》新增新手机号的员工(一开始也是没注意这块,导致老是同步失败) 最后说下:不要想着模拟定位打卡和用其他人手机代打卡,因为这样是会被后台监控到的,所以不要得尝所失 !!! 下期预告:5分钟快速接入钉钉工作流 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |