跳转到主要内容

企业微信通讯录

企业微信通讯录能力用于把企业微信的成员、部门和组织结构接入到产品中。它适合成员选择、部门权限、组织架构展示、身份映射和通知对象选择等场景。

适合什么场景

  • 在产品中展示企业微信部门树。
  • 根据部门或成员设置数据权限、审批人或负责人。
  • 查询员工信息,用于任务分配、通知和组织协作。
  • 将企业微信用户身份与产品账号对应起来。

接入前需要准备

准备项说明
企业微信基础插件企业微信通讯录依赖 企业微信插件。如果还没有配置,superun 会在接入过程中引导你填写 CorpID、AgentID 和 Secret
后台配置指南如果还没有创建自建应用,先参考 企业微信自建应用后台配置指南
通讯录权限在企业微信管理后台为自建应用开通通讯录读取权限
应用可见范围确认应用可见范围覆盖目标部门和成员
域名和可信 IP企业微信对域名、备案主体和可信 IP 有安全校验要求

企业微信后台需要配置什么

企业微信通讯录不像飞书那样通过一组固定 scope key 批量导入。这里主要配置的是自建应用的通讯录权限、应用可见范围和接口调用安全项。
配置项在哪里配置用途
通讯录权限企业微信管理后台 → 应用管理 → 自建应用 → 权限或接口权限相关区域允许自建应用读取部门和成员信息
应用可见范围企业微信管理后台 → 自建应用 → 可见范围决定应用可以访问哪些部门和成员
CorpID企业微信管理后台 → 我的企业企业 ID,用于识别企业
AgentID自建应用详情页应用 ID,用于登录和应用消息等场景
Secret自建应用详情页应用密钥,用于获取企业微信 access_token
可信域名 / 授权回调域自建应用详情页用于企业微信 OAuth 登录或网页授权
可信 IP自建应用详情页企业微信接口调用的来源 IP 白名单
常用通讯录接口对应关系:
能力企业微信接口需要的后台配置
获取部门列表/cgi-bin/department/list通讯录权限 + 应用可见范围
获取子部门 ID/cgi-bin/department/simplelist通讯录权限 + 应用可见范围
获取部门成员详情/cgi-bin/user/list通讯录权限 + 应用可见范围
读取单个成员/cgi-bin/user/get通讯录权限 + 应用可见范围
获取部门成员简要信息/cgi-bin/user/simplelist通讯录权限 + 应用可见范围
如果接口返回 60011,通常是自建应用没有通讯录权限,或可见范围没有覆盖目标部门/成员。请先在企业微信后台检查权限和可见范围。

如何在 superun 中启用

1

点击「企业微信通讯录」

在「研发」→「技能库」中打开「企业微信通讯录」,点击使用,并说明产品里需要使用成员、部门或身份映射的业务场景。
2

按引导完成基础配置

如果项目还没有配置企业微信基础插件,对话框会引导你填写 CorpID、AgentID 和 Secret;如果已经配置过,会直接复用已有配置。
3

开通通讯录权限

按照 企业微信自建应用后台配置指南,在企业微信后台确认自建应用拥有通讯录读取权限,并设置应用可见范围。
4

补充数据范围

告诉 superun 需要读取哪些部门、成员字段,以及这些数据用于哪些页面或流程。
5

发布后测试

使用已绑定的企业备案域名进行测试,确认部门和成员数据可以正常读取。

常见限制

  • 企业微信要求域名备案主体与企业认证主体一致,开发预览域名通常无法通过安全校验。
  • 应用可见范围不足时,可能只返回部分成员或部门。
  • 通讯录字段读取遵循企业微信权限控制,敏感字段需要额外授权。