开发者社区 问答 正文

钉钉如何获取考勤原始记录?

钉钉如何获取考勤原始记录?

展开
收起
三分钟热度的鱼 2023-07-26 15:05:43 326 分享 版权
3 条回答
写回答
取消 提交回答
  • 要获取考勤原始记录,您可以使用钉钉开放平台提供的接口进行操作。按照以下步骤进行:

    1. 获取用户ID:首先,您需要获取目标员工的用户ID。您可以使用user/get接口,通过传递员工的手机号或其他唯一标识来获取用户在钉钉中的UserID。

    2. 获取考勤组ID:接下来,您需要获取目标员工所属的考勤组ID。您可以使用attendance/list接口,通过传递员工的UserID来获取其所属的考勤组信息,包括考勤组ID。

    3. 获取考勤原始记录:一旦您获得了员工的UserID和考勤组ID,您可以使用attendance/listRecord接口,通过传递员工的UserID、考勤组ID以及查询日期范围来获取考勤原始记录信息。

    4. 解析响应数据:在收到响应后,您需要解析返回的JSON格式数据,提取出考勤原始记录的具体信息,包括打卡时间、打卡地点等。

    下面是一个简单的示例代码(以Python为例):

    import requests
    
    url = "https://oapi.dingtalk.com/attendance/listRecord"
    access_token = "YOUR_ACCESS_TOKEN"
    
    headers = {'Content-Type': 'application/json'}
    data = {
        "userid": "user1",  # 员工UserID,可根据需要修改
        "attendance_id": "attendance_group_id",  # 考勤组ID,可根据需要修改
        "workDateFrom": "2022-11-01",
        "workDateTo": "2022-11-30"
    }
    
    response = requests.post(url, headers=headers, params={"access_token": access_token}, json=data)
    print(response.json())
    

    需要注意的是,上述示例中的YOUR_ACCESS_TOKEN需要替换为您自己的访问令牌。另外,您需要替换user1为目标员工的UserID,以及attendance_group_id为对应的考勤组ID,并根据需要修改查询日期范围。

    2023-07-26 19:04:00
    赞同 展开评论
  • 北京阿里云ACE会长

    具体操作如下:

    注册应用,获取access token
    在钉钉开放平台注册一个应用,获得App Key 和 App Secret,然后通过App Secret 换取 Access Token。

    获取考勤组ID
    调用「查询考勤组列表」接口,获取指定考勤组ID。

    调用「获取考勤记录列表」接口
    URL :

    Copy
    https://oapi.dingtalk.com/smartwork/checkin/record/list?access_token=ACCESS_TOKEN
    请求参数中需要指定考勤组ID 。

    这个接口返回的考勤记录中,包含 considerInfo 节点

    2023-07-26 19:03:57
    赞同 展开评论