飞书通讯录
飞书通讯录能力用于读取企业成员、部门层级和组织结构。它适合做成员选择器、部门筛选、权限范围、人员信息同步和身份映射。适合什么场景
- 在产品中展示部门树或组织架构。
- 按部门筛选成员、分配任务或发起审批。
- 根据飞书用户身份匹配产品内用户。
- 自动同步员工姓名、头像、邮箱、职位等基础信息。
接入前需要准备
| 准备项 | 说明 |
|---|---|
| 飞书基础插件 | 先启用 飞书插件,并填写 App ID 和 App Secret |
| 通讯录权限 | 在飞书开放平台开通部门和成员读取相关权限 |
| 数据权限范围 | 在飞书管理后台设置应用可读取的成员或部门范围 |
| 版本发布 | 权限变更后,需要创建新版本并发布 |
飞书后台需要开通的权限
进入飞书开放平台 → 找到你的企业自建应用 →「权限管理」,按业务需要申请下面的 tenant 类型权限。| 权限 key | 权限名称 | 类型 | 用途 |
|---|---|---|---|
contact:contact.base:readonly | 获取通讯录基本信息 | tenant | 通讯录基础读取能力,通常作为通讯录接口基础权限 |
contact:department.base:readonly | 获取部门基本信息 | tenant | 查询部门列表、部门层级和组织结构 |
contact:user.base:readonly | 获取用户基本信息 | tenant | 查询成员基础信息,例如姓名、头像、open_id 等 |
contact:user.email:readonly | 获取用户邮箱 | tenant | 可选,需要读取成员邮箱时开通 |
contact:user.phone:readonly | 获取用户手机号 | tenant | 可选,需要读取成员手机号时开通 |
contact:user.email:readonly 和 contact:user.phone:readonly。后续业务确实要展示这些字段时,再补权限并发布新版本。
如何在 superun 中启用
常见问题
为什么接口调用成功但成员列表为空?
为什么接口调用成功但成员列表为空?
常见原因是飞书后台没有把应用的数据权限范围设置到目标成员或部门。需要管理员在飞书管理后台调整应用可见范围。
读取邮箱或手机号需要额外配置吗?
读取邮箱或手机号需要额外配置吗?
通常需要额外开通对应字段的读取权限。建议只申请业务确实需要的字段。

