The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

Name

QQ::weixin::work::user

DESCRIPTION

通讯录管理->成员管理

FUNCTION

create(access_token, hash);

创建成员 最后更新:2023/09/27

SYNOPSIS

https://developer.work.weixin.qq.com/document/path/90195

请求说明:

请求包结构体为:

        {
                "userid": "zhangsan",
                "name": "张三",
                "alias": "jackzhang",
                "mobile": "+86 13800000000",
                "department": [1, 2],
                "order":[10,40],
                "position": "产品经理",
                "gender": "1",
                "email": "zhangsan@gzdev.com",
                "biz_mail":"zhangsan@qyycs2.wecom.work",
                "is_leader_in_dept": [1, 0],
                "direct_leader":["lisi"],
                "enable":1,
                "avatar_mediaid": "2-G6nrLmr5EC3MNb_-zL1dDdzkd0p7cNliYu9V5w7o8K0",
                "telephone": "020-123456",
                "address": "广州市海珠区新港中路",
                "main_department": 1,
                "extattr": {
                        "attrs": [
                                {
                                        "type": 0,
                                        "name": "文本名称",
                                        "text": {
                                                "value": "文本"
                                        }
                                },
                                {
                                        "type": 1,
                                        "name": "网页名称",
                                        "web": {
                                                "url": "http://www.test.com",
                                                "title": "标题"
                                        }
                                }
                        ]
                },
                "to_invite": true,
                "external_position": "高级产品经理",
                "external_profile": {
                        "external_corp_name": "企业简称",
                        "wechat_channels": {
                                "nickname": "视频号名称"
                        },
                        "external_attr": [
                                {
                                        "type": 0,
                                        "name": "文本名称",
                                        "text": {
                                                "value": "文本"
                                        }
                                },
                                {
                                        "type": 1,
                                        "name": "网页名称",
                                        "web": {
                                                "url": "http://www.test.com",
                                                "title": "标题"
                                        }
                                },
                                {
                                        "type": 2,
                                        "name": "测试app",
                                        "miniprogram": {
                                                "appid": "wx8bd8012614784fake",
                                                "pagepath": "/index",
                                                "title": "my miniprogram"
                                        }
                                }
                        ]
                }
        }

参数说明:

    参数              必须  说明
        access_token    是       调用接口凭证。获取方法查看“获取access_token”
        userid  是       成员UserID。对应管理端的账号,企业内必须唯一。长度为1~64个字节。只能由数字、字母和“_-@.”四种字符组成,且第一个字符必须是数字或字母。系统进行唯一性检查时会忽略大小写。
        name    是       成员名称。长度为1~64个utf8字符
        alias   否       成员别名。长度1~64个utf8字符
        mobile  否       手机号码。企业内必须唯一,mobile/email二者不能同时为空
        department      是       成员所属部门id列表,不超过100个
        order   否       部门内的排序值,默认为0,成员次序以创建时间从小到大排列。个数必须和参数department的个数一致,数值越大排序越前面。有效的值范围是[0, 2^32)
        position        否       职务信息。长度为0~128个字符
        gender  否       性别。1表示男性,2表示女性
        email   否       邮箱。长度6~64个字节,且为有效的email格式。企业内必须唯一,mobile/email二者不能同时为空
        biz_mail        否       企业邮箱。仅对开通企业邮箱的企业有效。长度6~64个字节,且为有效的企业邮箱格式。企业内必须唯一。未填写则系统会为用户生成默认企业邮箱(由系统生成的邮箱可修改一次,2022年4月25日之后创建的成员需通过企业管理后台-协作-邮件-邮箱管理-成员邮箱修改)
        telephone       否       座机。32字节以内,由纯数字、“-”、“+”或“,”组成。
        is_leader_in_dept       否       个数必须和参数department的个数一致,表示在所在的部门内是否为部门负责人。1表示为部门负责人,0表示非部门负责人。在审批(自建、第三方)等应用里可以用来标识上级审批人
        direct_leader   否       直属上级UserID,设置范围为企业内成员,可以设置最多1个上级
        avatar_mediaid  否       成员头像的mediaid,通过素材管理接口上传图片获得的mediaid
        enable  否       启用/禁用成员。1表示启用成员,0表示禁用成员
        extattr 否       自定义字段。自定义字段需要先在WEB管理端添加,见扩展属性添加方法,否则忽略未知属性的赋值。
        extattr.type    是       属性类型: 0-文本 1-网页 2-小程序
        extattr.name    是       属性名称: 需要先确保在管理端有创建该属性,否则会忽略
        extattr.text    否       文本类型的属性
        extattr.text.value      是       文本属性内容,长度限制64个UTF8字符
        extattr.web     否       网页类型的属性,url和title字段要么同时为空表示清除该属性,要么同时不为空
        extattr.web.url 是       网页的url,必须包含http或者https头
        extattr.web.title       是       网页的展示标题,长度限制12个UTF8字符
        to_invite       否       是否邀请该成员使用企业微信(将通过微信服务通知或短信或邮件下发邀请,每天自动下发一次,最多持续3个工作日),默认值为true。
        external_profile        否       成员对外属性,字段详情见对外属性
        external_position       否       对外职务,如果设置了该值,则以此作为对外展示的职务,否则以position来展示。长度12个汉字内
        nickname        否       视频号名字(设置后,成员将对外展示该视频号)。须从企业绑定到企业微信的视频号中选择,可在“我的企业”页中查看绑定的视频号
        address 否       地址。长度最大128个字符
        main_department 否       主部门

权限说明

仅通讯录同步助手或第三方通讯录应用可调用。

注意,每个部门下的部门、成员总数不能超过3万个。建议保证创建department对应的部门和创建成员是串行化处理。

RETURN 返回结果

    {
       "errcode": 0,
       "errmsg": "created"
    }

RETURN 参数说明

    参数      说明
    errcode     返回码
    errmsg      对返回码的文本描述内容

get(access_token, userid);

读取成员 最后更新:2023/10/23

SYNOPSIS

https://developer.work.weixin.qq.com/document/path/90196

请求说明:

参数说明:

    参数              必须  说明
    access_token        是       调用接口凭证
    userid              是       成员UserID。对应管理端的帐号,企业内必须唯一。不区分大小写,长度为1~64个字节

权限说明

应用须拥有指定成员的查看权限。

RETURN 返回结果

        {
                "errcode": 0,
                "errmsg": "ok",
                "userid": "zhangsan",
                "name": "张三",
                "department": [1, 2],
                "order": [1, 2],
                "position": "后台工程师",
                "mobile": "13800000000",
                "gender": "1",
                "email": "zhangsan@gzdev.com",
                "biz_mail":"zhangsan@qyycs2.wecom.work",
                "is_leader_in_dept": [1, 0],
                "direct_leader":["lisi"],
                "avatar": "http://wx.qlogo.cn/mmopen/ajNVdqHZLLA3WJ6DSZUfiakYe37PKnQhBIeOQBO4czqrnZDS79FH5Wm5m4X69TBicnHFlhiafvDwklOpZeXYQQ2icg/0",
                "thumb_avatar": "http://wx.qlogo.cn/mmopen/ajNVdqHZLLA3WJ6DSZUfiakYe37PKnQhBIeOQBO4czqrnZDS79FH5Wm5m4X69TBicnHFlhiafvDwklOpZeXYQQ2icg/100",
                "telephone": "020-123456",
                "alias": "jackzhang",
                "address": "广州市海珠区新港中路",
                "open_userid": "xxxxxx",
                "main_department": 1,
                "extattr": {
                        "attrs": [
                                {
                                        "type": 0,
                                        "name": "文本名称",
                                        "text": {
                                                "value": "文本"
                                        }
                                },
                                {
                                        "type": 1,
                                        "name": "网页名称",
                                        "web": {
                                                "url": "http://www.test.com",
                                                "title": "标题"
                                        }
                                }
                        ]
                },
                "status": 1,
                "qr_code": "https://open.work.weixin.qq.com/wwopen/userQRCode?vcode=xxx",
                "external_position": "产品经理",
                "external_profile": {
                        "external_corp_name": "企业简称",
                        "wechat_channels": {
                                "nickname": "视频号名称",
                                "status": 1
                        },
                        "external_attr": [{
                                        "type": 0,
                                        "name": "文本名称",
                                        "text": {
                                                "value": "文本"
                                        }
                                },
                                {
                                        "type": 1,
                                        "name": "网页名称",
                                        "web": {
                                                "url": "http://www.test.com",
                                                "title": "标题"
                                        }
                                },
                                {
                                        "type": 2,
                                        "name": "测试app",
                                        "miniprogram": {
                                                "appid": "wx8bd80126147dFAKE",
                                                "pagepath": "/index",
                                                "title": "my miniprogram"
                                        }
                                }
                        ]
                }
        }

RETURN 参数说明

    参数          说明
    errcode     返回码
        errmsg  对返回码的文本描述内容
        userid  成员UserID。对应管理端的帐号,企业内必须唯一。不区分大小写,长度为1~64个字节
        name    成员名称;第三方不可获取,调用时返回userid以代替name;代开发自建应用需要管理员授权才返回;对于非第三方创建的成员,第三方通讯录应用也不可获取;未返回name的情况需要通过通讯录展示组件来展示名字
        mobile  手机号码,代开发自建应用需要管理员授权才返回;第三方仅通讯录应用可获取;对于非第三方创建的成员,第三方通讯录应用也不可获取;上游企业不可获取下游企业成员该字段
        department      成员所属部门id列表,仅返回该应用有查看权限的部门id;成员授权模式下,固定返回根部门id,即固定为1。对授权了“组织架构信息”权限的第三方应用,返回成员所属的全部部门id
        order   部门内的排序值,默认为0。数量必须和department一致,数值越大排序越前面。值范围是0, 2^32)。[成员授权模式下不返回该字段
        position        职务信息;代开发自建应用需要管理员授权才返回;第三方仅通讯录应用可获取;对于非第三方创建的成员,第三方通讯录应用也不可获取;上游企业不可获取下游企业成员该字段
        gender  性别。0表示未定义,1表示男性,2表示女性。第三方仅通讯录应用可获取;对于非第三方创建的成员,第三方通讯录应用也不可获取;上游企业不可获取下游企业成员该字段。注:不可获取指返回值0
        email   邮箱,代开发自建应用需要管理员授权才返回;第三方仅通讯录应用可获取;对于非第三方创建的成员,第三方通讯录应用也不可获取;上游企业不可获取下游企业成员该字段
        biz_mail        企业邮箱,代开发自建应用不返回;第三方仅通讯录应用可获取;对于非第三方创建的成员,第三方通讯录应用也不可获取;上游企业不可获取下游企业成员该字段
        is_leader_in_dept       表示在所在的部门内是否为部门负责人,数量与department一致;第三方通讯录应用或者授权了“组织架构信息-应用可获取企业的部门组织架构信息-部门负责人”权限的第三方应用可获取;对于非第三方创建的成员,第三方通讯录应用不可获取;上游企业不可获取下游企业成员该字段
        direct_leader   直属上级UserID,返回在应用可见范围内的直属上级列表,最多有五个直属上级;第三方通讯录应用或者授权了“组织架构信息-应用可获取可见范围内成员组织架构信息-直属上级”权限的第三方应用可获取;对于非第三方创建的成员,第三方通讯录应用不可获取;上游企业不可获取下游企业成员该字段
        avatar  头像url。 第三方仅通讯录应用可获取;对于非第三方创建的成员,第三方通讯录应用也不可获取;上游企业不可获取下游企业成员该字段
        thumb_avatar    头像缩略图url。第三方仅通讯录应用可获取;对于非第三方创建的成员,第三方通讯录应用也不可获取;上游企业不可获取下游企业成员该字段
        telephone       座机。代开发自建应用需要管理员授权才返回;第三方仅通讯录应用可获取;对于非第三方创建的成员,第三方通讯录应用也不可获取;上游企业不可获取下游企业成员该字段
        alias   别名;第三方仅通讯录应用可获取;对于非第三方创建的成员,第三方通讯录应用也不可获取;上游企业不可获取下游企业成员该字段
        extattr 扩展属性,代开发自建应用需要管理员授权才返回;第三方仅通讯录应用可获取;对于非第三方创建的成员,第三方通讯录应用也不可获取;上游企业不可获取下游企业成员该字段
        status  激活状态: 1=已激活,2=已禁用,4=未激活,5=退出企业。
        已激活代表已激活企业微信或已关注微信插件(原企业号)。未激活代表既未激活企业微信又未关注微信插件(原企业号)。
        qr_code 员工个人二维码,扫描可添加为外部联系人(注意返回的是一个url,可在浏览器上打开该url以展示二维码);第三方仅通讯录应用可获取;对于非第三方创建的成员,第三方通讯录应用也不可获取;上游企业不可获取下游企业成员该字段
        external_profile        成员对外属性,字段详情见对外属性;代开发自建应用需要管理员授权才返回;第三方仅通讯录应用可获取;对于非第三方创建的成员,第三方通讯录应用也不可获取;上游企业不可获取下游企业成员该字段
        external_position       对外职务,如果设置了该值,则以此作为对外展示的职务,否则以position来展示。代开发自建应用需要管理员授权才返回;第三方仅通讯录应用可获取;对于非第三方创建的成员,第三方通讯录应用也不可获取;上游企业不可获取下游企业成员该字段
        address 地址。代开发自建应用需要管理员授权才返回;第三方仅通讯录应用可获取;对于非第三方创建的成员,第三方通讯录应用也不可获取;上游企业不可获取下游企业成员该字段
        open_userid     全局唯一。对于同一个服务商,不同应用获取到企业内同一个成员的open_userid是相同的,最多64个字节。仅第三方应用可获取
        main_department 主部门,仅当应用对主部门有查看权限时返回。

update(access_token, hash);

更新成员 最后更新:2023/09/07

SYNOPSIS

https://developer.work.weixin.qq.com/document/path/90197

请求说明:

请求包体:

        {
                "userid": "zhangsan",
                "name": "李四",
                "department": [1],
                "order": [10],
                "position": "后台工程师",
                "mobile": "13800000000",
                "gender": "1",
                "email": "zhangsan@gzdev.com",
                "biz_mail":"zhangsan@qyycs2.wecom.work",
                "is_leader_in_dept": [1],
                "direct_leader":["lisi"],
                "enable": 1,
                "avatar_mediaid": "2-G6nrLmr5EC3MNb_-zL1dDdzkd0p7cNliYu9V5w7o8K0",
                "telephone": "020-123456",
                "alias": "jackzhang",
                "address": "广州市海珠区新港中路",
                "main_department": 1,
                "extattr": {
                        "attrs": [
                                {
                                        "type": 0,
                                        "name": "文本名称",
                                        "text": {
                                                "value": "文本"
                                        }
                                },
                                {
                                        "type": 1,
                                        "name": "网页名称",
                                        "web": {
                                                "url": "http://www.test.com",
                                                "title": "标题"
                                        }
                                }
                        ]
                },
                "external_position": "工程师",
                "external_profile": {
                        "external_corp_name": "企业简称",
                        "wechat_channels": {
                                "nickname": "视频号名称",
                        },
                        "external_attr": [
                                {
                                        "type": 0,
                                        "name": "文本名称",
                                        "text": {
                                                "value": "文本"
                                        }
                                },
                                {
                                        "type": 1,
                                        "name": "网页名称",
                                        "web": {
                                                "url": "http://www.test.com",
                                                "title": "标题"
                                        }
                                },
                                {
                                        "type": 2,
                                        "name": "测试app",
                                        "miniprogram": {
                                                "appid": "wx8bd80126147dFAKE",
                                                "pagepath": "/index",
                                                "title": "my miniprogram"
                                        }
                                }
                        ]
                }
        }

参数说明:

    参数              必须  说明
    access_token        是       调用接口凭证
        userid  是       成员UserID。对应管理端的帐号,企业内必须唯一。不区分大小写,长度为1~64个字节
        name    否       成员名称。长度为1~64个utf8字符
        alias   否       别名。长度为1-64个utf8字符
        mobile  否       手机号码。企业内必须唯一。若成员已激活企业微信,则需成员自行修改(此情况下该参数被忽略,但不会报错)
        department      否       成员所属部门id列表,不超过100个
        order   否       部门内的排序值,默认为0。当有传入department时有效。数量必须和department一致,数值越大排序越前面。有效的值范围是[0, 2^32)
        position        否       职务信息。长度为0~128个字符
        gender  否       性别。1表示男性,2表示女性
        email   否       邮箱。长度不超过64个字节,且为有效的email格式。企业内必须唯一。
        biz_mail        否       邮箱。企业邮箱。仅对开通企业邮箱的企业有效。长度6~64个字节,且为有效的企业邮箱格式。企业内必须唯一
        telephone       否       座机。由1-32位的纯数字、“-”、“+”或“,”组成
        is_leader_in_dept       否       部门负责人字段,个数必须和department一致,表示在所在的部门内是否为负责人。
        direct_leader   否       直属上级,可以设置企业范围内成员为直属上级,最多设置5个
        avatar_mediaid  否       成员头像的mediaid,通过素材管理接口上传图片获得的mediaid
        enable  否       启用/禁用成员。1表示启用成员,0表示禁用成员
        extattr 否       自定义字段。自定义字段需要先在WEB管理端添加,见扩展属性添加方法,否则忽略未知属性的赋值。
        extattr.type    是       属性类型: 0-文本 1-网页 2-小程序
        extattr.name    是       属性名称: 需要先确保在管理端有创建该属性,否则会忽略
        extattr.text    否       文本类型的属性
        extattr.text.value      是       文本属性内容,长度限制64个UTF8字符
        extattr.web     否       网页类型的属性,url和title字段要么同时为空表示清除该属性,要么同时不为空
        extattr.web.url 是       网页的url,必须包含http或者https头
        extattr.web.title       是       网页的展示标题,长度限制12个UTF8字符
        external_profile        否       成员对外属性,字段详情见对外属性
        external_position       否       对外职务,如果设置了该值,则以此作为对外展示的职务,否则以position来展示。不超过12个汉字
        nickname        否       视频号名字(设置后,成员将对外展示该视频号)。须从企业绑定到企业微信的视频号中选择,可在“我的企业”页中查看绑定的视频号
        address 否       地址。长度最大128个字符
        main_department 否       主部门

    特别地,如果userid由系统自动生成,则仅允许修改一次。新值可由new_userid字段指定。
    如果创建时『企业邮箱』为系统默认分配的,则仅允许修改一次,若创建时填入了合规的『企业邮箱』,则无法修改

权限说明

仅通讯录同步助手或第三方通讯录应用可调用。

注意,每个部门下的部门、成员总数不能超过3万个。

RETURN 返回结果

    {
       "errcode": 0,
       "errmsg": "updated"
    }

RETURN 参数说明

    参数      说明
    errcode     返回码
    errmsg      对返回码的文本描述内容

delete(access_token, userid);

删除成员 最后更新:2021/08/09

SYNOPSIS

https://developer.work.weixin.qq.com/document/path/90198

请求说明:

参数说明:

    参数              必须  说明
    access_token        是       调用接口凭证
    userid              是       成员UserID。成员UserID。对应管理端的帐号

权限说明

仅通讯录同步助手或第三方通讯录应用可调用。 若是绑定了腾讯企业邮,则会同时删除邮箱帐号。

RETURN 返回结果

    {
       "errcode": 0,
       "errmsg": "deleted"
    }

RETURN 参数说明

    参数      说明
    errcode     返回码
    errmsg      对返回码的文本描述内容

batchdelete(access_token, hash);

批量删除成员 最后更新:2019/06/13

SYNOPSIS

https://developer.work.weixin.qq.com/document/path/90199

请求说明:

请求包结构体为:

    {
        "useridlist": ["zhangsan", "lisi"]
    }

参数说明:

    参数              必须  说明
    access_token        是       调用接口凭证
    useridlist    是     成员UserID列表。对应管理端的帐号。最多支持200个。若存在无效UserID,直接返回错误

权限说明

    仅通讯录同步助手或第三方通讯录应用可调用。

RETURN 返回结果

    {
        "errcode": 0,
        "errmsg": "deleted"
    }

RETURN 参数说明

    参数      说明
    errcode     返回码
    errmsg      对返回码的文本描述内容

simplelist(access_token, department_id);

获取部门成员 最后更新:2022/08/22

SYNOPSIS

https://work.weixin.qq.com/api/doc/90000/90135/90200

请求说明:

        企业通讯录安全特别重要,企业微信将持续升级加固通讯录接口的安全机制,以下是关键的变更点:

        【重要】从2022年8月15日10点开始,“企业管理后台 - 管理工具 - 通讯录同步”的新增IP将不能再调用此接口,企业可通过「获取成员ID列表」和「获取部门ID列表」接口获取userid和部门ID列表。查看调整详情

参数说明:

    参数              必须  说明
    access_token        是       调用接口凭证
    department_id       是       获取的部门id

        如需获取该部门及其子部门的所有成员,需先获取该部门下的子部门,然后再获取子部门下的部门成员,逐层递归获取。

权限说明

应用须拥有指定部门的查看权限。

RETURN 返回结果

    {
        "errcode": 0,
        "errmsg": "ok",
        "userlist": [
          {
             "userid": "zhangsan",
             "name": "张三",
             "department": [1, 2],
                         "open_userid": "xxxxxx"
          }
      ]
    }

RETURN 参数说明

    参数          说明
    errcode         返回码
    errmsg          对返回码的文本描述内容
    userlist    成员列表
    userid          成员UserID。对应管理端的帐号
    name             成员名称,此字段从2019年12月30日起,对新创建第三方应用不再返回,2020年6月30日起,对所有历史第三方应用不再返回,后续第三方仅通讯录应用可获取,第三方页面需要通过通讯录展示组件来展示名字
    department  成员所属部门列表。列表项为部门ID,32位整型
    open_userid 全局唯一。对于同一个服务商,不同应用获取到企业内同一个成员的open_userid是相同的,最多64个字节。仅第三方应用可获取

list(access_token, department_id);

获取部门成员详情 最后更新:2023/09/07

SYNOPSIS

https://developer.work.weixin.qq.com/document/path/90201

请求说明:

        应用只能获取可见范围内的成员信息,且每种应用获取的字段有所不同,在返回结果说明中会逐个说明。企业通讯录安全特别重要,企业微信持续升级加固通讯录接口的安全机制,以下是关键的变更点:

        从2022年6月20号20点开始,除通讯录同步以外的基础应用(如客户联系、微信客服、会话存档、日程等),以及新创建的自建应用与代开发应用,调用该接口时,不再返回以下字段:头像、性别、手机、邮箱、企业邮箱、员工个人二维码、地址,应用需要通过oauth2手工授权的方式获取管理员与员工本人授权的字段。

        【重要】从2022年8月15日10点开始,“企业管理后台 - 管理工具 - 通讯录同步”的新增IP将不能再调用此接口,企业可通过「获取成员ID列表」和「获取部门ID列表」接口获取userid和部门ID列表。查看调整详情。

参数说明:

    参数              必须  说明
    access_token        是       调用接口凭证
    department_id       是       获取的部门id

        如需获取该部门及其子部门的所有成员,需先获取该部门下的子部门,然后再获取子部门下的部门成员,逐层递归获取。

权限说明

应用须拥有指定部门的查看权限。

RETURN 返回结果

        {
                "errcode": 0,
                "errmsg": "ok",
                "userlist": [{
                        "userid": "zhangsan",
                        "name": "李四",
                        "department": [1, 2],
                        "order": [1, 2],
                        "position": "后台工程师",
                        "mobile": "13800000000",
                        "gender": "1",
                        "email": "zhangsan@gzdev.com",
                        "biz_mail":"zhangsan@qyycs2.wecom.work",
                        "is_leader_in_dept": [1, 0],
                        "direct_leader":["lisi"],
                        "avatar": "http://wx.qlogo.cn/mmopen/ajNVdqHZLLA3WJ6DSZUfiakYe37PKnQhBIeOQBO4czqrnZDS79FH5Wm5m4X69TBicnHFlhiafvDwklOpZeXYQQ2icg/0",
                        "thumb_avatar": "http://wx.qlogo.cn/mmopen/ajNVdqHZLLA3WJ6DSZUfiakYe37PKnQhBIeOQBO4czqrnZDS79FH5Wm5m4X69TBicnHFlhiafvDwklOpZeXYQQ2icg/100",
                        "telephone": "020-123456",
                        "alias": "jackzhang",
                        "status": 1,
                        "address": "广州市海珠区新港中路",
                        "english_name" : "jacky",
                        "open_userid": "xxxxxx",
                        "main_department": 1,
                        "extattr": {
                                "attrs": [
                                        {
                                                "type": 0,
                                                "name": "文本名称",
                                                "text": {
                                                        "value": "文本"
                                                }
                                        },
                                        {
                                                "type": 1,
                                                "name": "网页名称",
                                                "web": {
                                                        "url": "http://www.test.com",
                                                        "title": "标题"
                                                }
                                        }
                                ]
                        },
                        "qr_code": "https://open.work.weixin.qq.com/wwopen/userQRCode?vcode=xxx",
                        "external_position": "产品经理",
                        "external_profile": {
                                "external_corp_name": "企业简称",
                                "wechat_channels": {
                                        "nickname": "视频号名称",
                                        "status": 1
                                },
                                "external_attr": [{
                                                "type": 0,
                                                "name": "文本名称",
                                                "text": {
                                                        "value": "文本"
                                                }
                                        },
                                        {
                                                "type": 1,
                                                "name": "网页名称",
                                                "web": {
                                                        "url": "http://www.test.com",
                                                        "title": "标题"
                                                }
                                        },
                                        {
                                                "type": 2,
                                                "name": "测试app",
                                                "miniprogram": {
                                                        "appid": "wx8bd80126147dFAKE",
                                                        "pagepath": "/index",
                                                        "title": "miniprogram"
                                                }
                                        }
                                ]
                        }
                }]
        }

RETURN 参数说明

    参数          说明
    errcode     返回码
        errmsg  对返回码的文本描述内容
        userlist        成员列表
        userid  成员UserID。对应管理端的帐号
        name    成员名称;第三方不可获取,调用时返回userid以代替name;代开发自建应用需要管理员授权才返回;对于非第三方创建的成员,第三方通讯录应用也不可获取;未返回名称的情况需要通过通讯录展示组件来展示名字
        mobile  手机号码,代开发自建应用需要管理员授权才返回;第三方仅通讯录应用可获取;对于非第三方创建的成员,第三方通讯录应用也不可获取;上游企业不可获取下游企业成员该字段
        department      成员所属部门id列表,仅返回该应用有查看权限的部门id。对授权了“组织架构信息”的第三方应用,返回成员所属的全部部门id列表
        order   部门内的排序值,默认为0。数量必须和department一致,数值越大排序越前面。值范围是[0, 2^32)
        position        职务信息;代开发自建应用需要管理员授权才返回;第三方仅通讯录应用可获取;对于非第三方创建的成员,第三方通讯录应用也不可获取;上游企业不可获取下游企业成员该字段
        gender  性别。0表示未定义,1表示男性,2表示女性。第三方仅通讯录应用可获取;对于非第三方创建的成员,第三方通讯录应用也不可获取;上游企业不可获取下游企业成员该字段。注:不可获取指返回值为0
        email   邮箱,代开发自建应用需要管理员授权才返回;第三方仅通讯录应用可获取;对于非第三方创建的成员,第三方通讯录应用也不可获取;上游企业不可获取下游企业成员该字段
        biz_mail        企业邮箱,代开发自建应用不返回;第三方仅通讯录应用可获取;对于非第三方创建的成员,第三方通讯录应用也不可获取;上游企业不可获取下游企业成员该字段
        is_leader_in_dept       表示在所在的部门内是否为部门负责人。0-否;1-是。是一个列表,数量必须与department一致。第三方通讯录应用或者授权了“组织架构信息-应用可获取企业的部门组织架构信息-部门负责人”权限的第三方应用可获取;对于非第三方创建的成员,第三方通讯录应用不可获取;上游企业不可获取下游企业成员该字段
        direct_leader   直属上级UserID,返回在应用可见范围内的直属上级列表,最多有五个直属上级;第三方通讯录应用或者授权了“组织架构信息-应用可获取可见范围内成员组织架构信息-直属上级”权限的第三方应用可获取;对于非第三方创建的成员,第三方通讯录应用不可获取;上游企业不可获取下游企业成员该字段
        avatar  头像url。 第三方仅通讯录应用可获取;对于非第三方创建的成员,第三方通讯录应用也不可获取;上游企业不可获取下游企业成员该字段
        thumb_avatar    头像缩略图url。第三方仅通讯录应用可获取;对于非第三方创建的成员,第三方通讯录应用也不可获取;上游企业不可获取下游企业成员该字段
        telephone       座机。代开发自建应用需要管理员授权才返回;第三方仅通讯录应用可获取;对于非第三方创建的成员,第三方通讯录应用也不可获取;上游企业不可获取下游企业成员该字段
        alias   别名;第三方仅通讯录应用可获取;对于非第三方创建的成员,第三方通讯录应用也不可获取;上游企业不可获取下游企业成员该字段
        extattr 扩展属性,代开发自建应用需要管理员授权才返回;第三方仅通讯录应用可获取;对于非第三方创建的成员,第三方通讯录应用也不可获取;上游企业不可获取下游企业成员该字段
        status  激活状态: 1=已激活,2=已禁用,4=未激活,5=退出企业。
        已激活代表已激活企业微信或已关注微信插件(原企业号)。未激活代表既未激活企业微信又未关注微信插件(原企业号)。
        qr_code 员工个人二维码,扫描可添加为外部联系人(注意返回的是一个url,可在浏览器上打开该url以展示二维码);第三方仅通讯录应用可获取;对于非第三方创建的成员,第三方通讯录应用也不可获取;上游企业不可获取下游企业成员该字段
        external_profile        成员对外属性,字段详情见对外属性;代开发自建应用需要管理员授权才返回;第三方仅通讯录应用可获取;对于非第三方创建的成员,第三方通讯录应用也不可获取;上游企业不可获取下游企业成员该字段
        external_position       对外职务,如果设置了该值,则以此作为对外展示的职务,否则以position来展示。代开发自建应用需要管理员授权才返回;第三方仅通讯录应用可获取;对于非第三方创建的成员,第三方通讯录应用也不可获取;上游企业不可获取下游企业成员该字段
        address 地址。代开发自建应用需要管理员授权才返回;第三方仅通讯录应用可获取;对于非第三方创建的成员,第三方通讯录应用也不可获取;上游企业不可获取下游企业成员该字段
        open_userid     全局唯一。对于同一个服务商,不同应用获取到企业内同一个成员的open_userid是相同的,最多64个字节。仅第三方应用可获取
        main_department 主部门,仅当应用对主部门有查看权限时返回。

convert_to_openid(access_token, hash);

userid与openid互换: 最后更新:2022/01/20

userid转openid

SYNOPSIS

https://developer.work.weixin.qq.com/document/path/90202

请求说明:

该接口使用场景为企业支付,在使用企业红包和向员工付款时,需要自行将企业微信的userid转成openid。

注:需要成员使用微信登录企业微信或者关注微工作台(原企业号)才能转成openid;

如果是外部联系人,请使用外部联系人openid转换转换openid

请求包结构体为:

    {
        "userid": "zhangsan"
    }

参数说明:

    参数              必须  说明
    access_token        是       调用接口凭证
    userid      是       企业内的成员id

权限说明

    成员必须处于应用的可见范围内

RETURN 返回结果

    {
        "errcode": 0,
        "errmsg": "ok",
        "openid": "oDjGHs-1yCnGrRovBj2yHij5JAAA"
    }

RETURN 参数说明

    参数      说明
    errcode     返回码
    errmsg      对返回码的文本描述内容
    openid      企业微信成员userid对应的openid

convert_to_userid(access_token, hash);

userid与openid互换: openid转userid

SYNOPSIS

https://developer.work.weixin.qq.com/document/path/90202

请求说明:

该接口主要应用于使用企业支付之后的结果查询。

开发者需要知道某个结果事件的openid对应企业微信内成员的信息时,可以通过调用该接口进行转换查询。

请求包结构体为:

    {
        "openid": "oDjGHs-1yCnGrRovBj2yHij5JAAA"
    }

参数说明:

    参数              必须  说明
    access_token        是       调用接口凭证
    openid      是       在使用企业支付之后,返回结果的openid

权限说明

    管理组需对openid对应的企业微信成员有查看权限。

RETURN 返回结果

    {
        "errcode": 0,
        "errmsg": "ok",
        "userid": "zhangsan"
    }

RETURN 参数说明

    参数      说明
    errcode     返回码
    errmsg      对返回码的文本描述内容
    userid      该openid在企业微信对应的成员userid

authsucc(access_token, userid);

二次验证 最后更新:2023/11/15

SYNOPSIS

https://work.weixin.qq.com/api/doc/90000/90135/90203

请求说明:

此接口可以满足安全性要求高的企业进行成员加入验证。开启二次验证后,用户加入企业时需要跳转企业自定义的页面进行验证。

企业在开启二次验证时,必须在管理端填写企业二次验证页面的url。

当成员登录企业微信或关注微工作台(原企业号)加入企业时,会自动跳转到企业的验证页面。在跳转到企业的验证页面时,会带上如下参数:code=CODE。

企业收到code后,使用“通讯录同步助手”调用接口“根据code获取成员信息”获取成员的userid。然后在验证成员信息成功后,调用如下接口即可让成员成功加入企业。

参数说明:

    参数              必须  说明
    access_token        是       调用接口凭证
    userid              是       成员UserID。对应管理端的帐号

权限说明

RETURN 返回结果

    {
      "errcode": 0,
      "errmsg": "ok"
    }

RETURN 参数说明

    参数          说明
    errcode         返回码
    errmsg          对返回码的文本描述内容

get_active_stat(access_token, hash);

获取企业活跃成员数

SYNOPSIS

https://developer.work.weixin.qq.com/document/path/92714

请求说明:

请求包结构体为:

    {
        "date": "2020-03-27"
    }

参数说明:

    参数              必须  说明
    access_token        是       调用接口凭证。获取方法查看“获取access_token”
        date    是       具体某天的活跃人数,最长支持获取30天前数据

权限说明

    仅通讯录同步助手可调用。

RETURN 返回结果

    {
                "errcode": 0,
                "errmsg": "ok",
                "active_cnt": 100
    }

RETURN 参数说明

    参数      说明
    errcode     返回码
    errmsg      对返回码的文本描述内容
    active_cnt  活跃成员数

getuserid(access_token, hash);

手机号获取userid 最后更新:2022/08/16

SYNOPSIS

https://developer.work.weixin.qq.com/document/path/95402

请求说明:

通过手机号获取其所对应的userid。

请求包结构体为:

    {
        "mobile": "13430388888"
    }

参数说明:

    参数              必须  说明
    access_token        是       调用接口凭证,授权企业的token(通过获取企业凭证获取)或上游获取的下游企业的token(通过获取下级/下游企业的access_token)
        mobile  是       手机号码。长度为5~32个字节

权限说明

    应用须拥有指定成员的查看权限。

RETURN 返回结果

    {
                "errcode": 0,
                "errmsg": "ok",
                "userid": "zhangsan"
    }

RETURN 参数说明

    参数      说明
    errcode     返回码
    errmsg      对返回码的文本描述内容
    userid      成员UserID。对应管理端的帐号,企业内必须唯一。不区分大小写,长度为1~64个字节。注意:第三方应用获取的值是密文的userid

更多说明

    请确保手机号的正确性,若出错的次数超出企业规模人数的20%,会导致1天不可调用。

get_userid_by_email(access_token, hash);

邮箱获取userid 最后更新:2022/07/19

SYNOPSIS

https://developer.work.weixin.qq.com/document/path/95895

请求说明:

通过邮箱获取其所对应的userid。

请求包结构体为:

        {
                "email":"12345@qq.com",
                "email_type":1
        }

参数说明:

    参数              必须  说明
    access_token        是       调用接口凭证,授权企业的token(通过获取企业凭证获取)或上游获取的下游企业的token(通过获取下级/下游企业的access_token)
        email   是       邮箱
        email_type      否       邮箱类型:1-企业邮箱(默认);2-个人邮箱

权限说明

    应用须拥有指定成员的查看权限。

RETURN 返回结果

    {
                "errcode": 0,
                "errmsg": "ok",
                "userid": "zhangsan"
    }

RETURN 参数说明

    参数      说明
    errcode     返回码
    errmsg      对返回码的文本描述内容
    userid      成员UserID。注意:已升级openid的代开发或第三方,获取的是密文userid

更多说明

    请确保邮箱的正确性,若出错的次数较多,会导致1天不可调用。(限制阈值取决于安装企业的员工规模)

list_id(access_token, hash);

获取成员ID列表 最后更新:2022/08/09

SYNOPSIS

https://developer.work.weixin.qq.com/document/path/96067

请求说明:

        获取企业成员的userid与对应的部门ID列表,预计于2022年8月8号发布。若需要获取其他字段,参见「适配建议」。

请求包结构体为:

        {
                "cursor": "xxxxxxx",
                "limit": 10000
        }

参数说明:

    参数              必须  说明
    access_token        是       调用接口凭证,授权企业的token(通过获取企业凭证获取)或上游获取的下游企业的token(通过获取下级/下游企业的access_token)
        email   是       邮箱
        email_type      否       邮箱类型:1-企业邮箱(默认);2-个人邮箱

权限说明

    应用须拥有指定成员的查看权限。     
=head4 参数说明:

    参数              必须  说明
    access_token        是       调用接口凭证
    cursor      否       用于分页查询的游标,字符串类型,由上一次调用返回,首次调用不填
        limit   否       分页,预期请求的数据量,取值范围 1 ~ 10000

权限说明

        仅支持通过“通讯录同步secret”调用。

RETURN 返回结果

        {
                "errcode": 0,
                "errmsg": "ok",
                "next_cursor": "aaaaaaaaa",
                "dept_user": [
                        {
                                "userid": "zhangsan",
                                "department": 1
                        },
                        {
                                "userid": "zhangsan",
                                "department": 2
                        },
                        {
                                "userid": "lisi",
                                "department": 2
                        }
        }

RETURN 参数说明

    参数          说明
    errcode     返回码
        errmsg  对返回码的文本描述内容
        next_cursor     分页游标,下次请求时填写以获取之后分页的记录。如果该字段返回空则表示已没有更多数据
        dept_user       用户-部门关系列表
        userid  用户userid,当用户在多个部门下时会有多条记录
        department      用户所属部门

getuserinfo(access_token, code);

获取访问用户身份

SYNOPSIS

https://work.weixin.qq.com/api/doc/90000/90135/91023

请求说明:

该接口用于根据code获取成员信息

参数说明:

    参数              必须  说明
    access_token        是       调用接口凭证
    code        是       通过成员授权获取到的code,最大为512字节。每次成员授权带上的code将不一样,code只能使用一次,5分钟未被使用自动过期。

权限说明

跳转的域名须完全匹配access_token对应应用的可信域名,否则会返回50001错误。

RETURN 返回结果a

    {
      "errcode": 0,
      "errmsg": "ok",
      "UserId":"USERID",
      "DeviceId":"DEVICEID"
    }

RETURN 参数说明a

    参数          说明
    errcode         返回码
    errmsg          对返回码的文本描述内容
    UserId      成员UserID。若需要获得用户详情信息,可调用通讯录接口:读取成员
    DeviceId    手机设备号(由企业微信在安装时随机生成,删除重装会改变,升级不受影响)

RETURN 返回结果b

        {
          "errcode": 0,
          "errmsg": "ok",
          "OpenId":"OPENID",
          "DeviceId":"DEVICEID"
        }

RETURN 参数说明b

        参数              说明
        errcode     返回码
        errmsg      对返回码的文本描述内容
        OpenId  非企业成员的标识,对当前企业唯一
        DeviceId        手机设备号(由企业微信在安装时随机生成,删除重装会改变,升级不受影响)

get_mobile_hashcode(access_token, hash);

获取手机号随机串

SYNOPSIS

https://work.weixin.qq.com/api/doc/90000/90135/91735

请求说明:

支持企业获取手机号随机串,该随机串可直接在企业微信终端搜索手机号对应的微信用户。

请求包结构体为:

    {
      "mobile" : "+8613800000000",
      "state": "123456"
    }

参数说明:

    参数              必须  说明
    access_token        是       调用接口凭证
    mobile      是       手机号
    state       否       企业自定义的state参数,用于区分不同的添加渠道,在调用“获取外部联系人详情”时会返回该参数值

权限说明

    仅限自建应用调用。

RETURN 返回结果

    {
        "errcode": 0,
        "errmsg": "ok",
        "hashcode": "1abcd2xaba3dxab4sdxa"
    }

RETURN 参数说明

    参数      说明
    errcode     返回码
    errmsg      对返回码的文本描述内容
    hashcode    手机号对应的随机串,20个字节,30分钟内有效

tfa_succ(access_token, hash);

使用二次验证 最后更新:2023/11/15

SYNOPSIS

https://developer.work.weixin.qq.com/document/path/99500

请求说明:

请求包结构体为:

        {
                "userid":"USERID",
                "tfa_code": "TFA_CODE"
        }

参数说明:

        参数                  必须  说明
    access_token        是       调用接口凭证
    userid      是       用户的userid
        tfa_code        是       获取用户二次验证信息接口返回的tfa_code,tfa_code五分钟内有效且只能使用一次

权限说明

        仅『通讯录同步』或者自建应用可调用,如用自建应用调用,用户需要在二次验证范围和应用可见范围内。
        并发限制:20

RETURN 返回结果

    {
        "errcode": 0,
        "errmsg": "ok"
    }

RETURN 参数说明

        参数          说明
    errcode     返回码
    errmsg      对返回码的文本描述内容