dingtalk.oapi.attendance.group.positions.add (考勤组下批量新增position)

考勤组下批量新增position

公共参数

请求参数

名称 类型 是否必须 示例值 更多限制 描述
op_userid String 可选 123456 操作人userId
group_key String 必须 0151E0223B1EDDDF00DD6B7F72A1A917E876 考勤组id
position_list Position [] 必须
  • 最大列表长度:100
  • postion列表
    • └ address
    • String
    • 必须
    • 阿里巴巴西溪北苑
    • 地址描述
    • └ foreign_id
    • String
    • 必须
    • 0151E0223B1EDDDF00DD6B7F72A1A917E876
    • 业务方positionId
    • └ longitude
    • String
    • 必须
    • 120.123
    • 经度(支持6位小数)
    • └ latitude
    • String
    • 必须
    • 30.123
    • 纬度(支持6位小数)
    • └ offset
    • Number
    • 可选
    • 100
    • 打卡位置允许的偏移量

    响应参数

    名称 类型 示例值 描述
    result DingOpenResult 出参
    • result
    • Result
    • 结果
    • error_info_list
    • ErrorInfo []
    • 错误列表
    • failure_list
    • Position []
    • 失败列表
    • └ foreign_id
    • String
    • 123456
    • 业务方positionId
    • └ address
    • String
    • 阿里巴巴西溪北苑
    • 地址描述
    • └ latitude
    • String
    • 120.123
    • 经度(支持6位小数)
    • └ longitude
    • String
    • 30.123
    • 纬度(支持6位小数)
    • └ position_key
    • String
    • positionKey,失败时为空
    • └ msg
    • String
    • 错误信息
    • └ code
    • String
    • 错误码
    • success_list
    • Position []
    • 成功列表
    • └ foreign_id
    • String
    • 123456
    • 业务方positionId
    • └ address
    • String
    • 阿里巴巴西溪北苑
    • 地址描述
    • └ latitude
    • String
    • 120.123
    • 经度(支持6位小数)
    • └ longitude
    • String
    • 30.123
    • 纬度(支持6位小数)
    • └ position_key
    • String
    • 0151E0223B1EDDDF00DD6B7F72A1A917E876
    • positionKey
    • └ errcode
    • Number
    • 0
    • 错误码
    • └ errmsg
    • String
    • 错误信息
    • └ success
    • Boolean
    • true
    • 是否成功

    请求示例

    • JAVA
    • .NET
    • PHP
    • CURL
    • Python
    • C/C++
    • NodeJS
    DingTalkClient client = new DefaultDingTalkClient("https://oapi.dingtalk.com/topapi/attendance/group/positions/add");
    OapiAttendanceGroupPositionsAddRequest req = new OapiAttendanceGroupPositionsAddRequest();
    req.setOpUserid("123456");
    req.setGroupKey("0151E0223B1EDDDF00DD6B7F72A1A917E876");
    List<Position> list2 = new ArrayList<Position>();
    Position obj3 = new Position();
    list2.add(obj3);
    obj3.setAddress("阿里巴巴西溪北苑");
    obj3.setForeignId("0151E0223B1EDDDF00DD6B7F72A1A917E876");
    obj3.setLongitude("120.123");
    obj3.setLatitude("30.123");
    obj3.setOffset(100L);
    req.setPositionList(list2);
    OapiAttendanceGroupPositionsAddResponse rsp = client.execute(req, access_token);
    System.out.println(rsp.getBody());

    响应示例

    • JSON示例
    {
        "result":{
            "result":{
                "error_info_list":[
                    {
                            "failure_list":[
                                {
                                        "foreign_id":"123456",
                                        "address":"阿里巴巴西溪北苑",
                                        "latitude":"120.123",
                                        "longitude":"30.123",
                                        "position_key":""
                                }
                            ],
                            "msg":"",
                            "code":""
                    }
                ],
                "success_list":[
                    {
                            "foreign_id":"123456",
                            "address":"阿里巴巴西溪北苑",
                            "latitude":"120.123",
                            "longitude":"30.123",
                            "position_key":"0151E0223B1EDDDF00DD6B7F72A1A917E876"
                    }
                ]
            },
            "errcode":0,
            "errmsg":"",
            "success":true
        }
    }

    异常示例

    • JSON示例
    {
    	"errcode":88,
    	"errmsg":"ding talk error"
    }

    错误码解释

    错误码 错误描述 解决方案

    API工具

    如何获得此API

    FAQ

    返回
    顶部