Install
openclaw skills install dingtalk-log通过钉钉topapi/report/list接口按时间、模板名或员工ID分页查询企业员工日志列表,含日志详情和创建信息。
openclaw skills install dingtalk-log调用钉钉topapi/report/list接口获取用户日志列表
该技能用于调用钉钉开放平台的topapi/report/list接口,获取企业/员工的日志列表(含日志创建人、创建时间、模板名称等),支持按模板名称、员工ID、时间范围等条件筛选查询。
https://api.dingtalk.com/v1.0/oauth2/accessToken| 名称 | 类型 | 必填 | 说明 |
|---|---|---|---|
| appKey | String | 是 | 企业内部应用的Cilent ID |
| appSecret | String | 是 | 企业内部应用的Cilent Secret |
https://oapi.dingtalk.com/topapi/report/list| 名称 | 类型 | 必填 | 示例值 | 描述 |
|---|---|---|---|---|
| access_token | String | 是 | 6d1bxxxx | 应用凭证(从前置步骤获取) |
| 名称 | 类型 | 必填 | 示例值 | 描述 |
|---|---|---|---|---|
| start_time | Number | 是 | 1507564800000 | 日志创建开始时间(Unix毫秒级时间戳) |
| end_time | Number | 是 | 1507564800000 | 日志创建结束时间(Unix毫秒级时间戳);与start_time间隔≤180天 |
| template_name | String | 否 | 周报 | 日志模板名称(传值则筛选该模板的日志) |
| userid | String | 否 | user123 | 员工userId(传值则筛选该员工的日志) |
| cursor | Number | 是 | 0 | 查询游标(初始传0,后续从返回值取next_cursor) |
| size | Number | 是 | 10 | 每页数据量(最大值20) |
| modified_start_time | Number | 否 | 1507564800000 | 日志修改开始时间(Unix毫秒级时间戳) |
| modified_end_time | Number | 否 | 1507564800000 | 日志修改结束时间(Unix毫秒级时间戳) |
template_name,userId为空;userId,template_name为空;template_name和userId均为空;cursor=0,若返回has_more=true,则用next_cursor作为新游标继续调用。| 名称 | 类型 | 说明 |
|---|---|---|
| errcode | Number | 返回码(0=成功) |
| errmsg | String | 返回描述(ok=成功) |
| result | PageVo | 核心结果集 |
| request_id | String | 请求ID(用于排查问题) |
| 名称 | 类型 | 说明 |
|---|---|---|
| data_list | ReportOapiVo[] | 日志列表(核心数据) |
| size | Number | 实际返回数据量 |
| next_cursor | Number | 下一页游标 |
| has_more | Boolean | 是否有下一页(true=有) |
| 名称 | 类型 | 说明 |
|---|---|---|
| create_time | Number | 日志创建时间(毫秒时间戳) |
| creator_id | String | 日志创建人userId |
| creator_name | String | 日志创建人姓名 |
| template_name | String | 日志模板名称 |
| contents | Array | 日志具体内容(key-value) |
| report_id | String | 日志唯一ID |
{
"errcode": 0,
"errmsg":"ok",
"result": {
"data_list": [
{
"contents": [
{
"key": "今日完成工作",
"sort": "0",
"type": "1",
"value": "今天已经完成的工作"
}
],
"create_time": 1605680704000,
"creator_id": "user123",
"creator_name": "测试同学",
"template_name": "日报"
}
],
"has_more": false,
"next_cursor": 2862455276,
"size": 10
},
"request_id": "5c8q6ic6wyah"
}
/v1.0/oauth2/accessToken获取access_token,缓存该值(避免重复调用);https://oapi.dingtalk.com/topapi/report/list?access_token=xxx,传入Body参数;errcode=0,提取result.data_list获取日志数据;has_more=true,用next_cursor作为新游标重复步骤3,直到has_more=false;errcode≠0,根据errmsg排查权限/参数问题(如access_token过期、时间范围超限等)。