前置条件: 先阅读
../lark-shared/SKILL.md了解认证、全局参数和安全规则。前置条件: 需要base开启了高级权限,如果调用这个接口返回没有开启高级权限,可以参考
lark-base-advperm-enable.md了解高级权限启用规则。。
获取指定 Base 下所有角色的摘要信息列表(包括系统角色和自定义角色),返回 role_id / role_name / role_type。
lark-cli base +role-list --base-token VwGhb**************fMnod
| 参数 | 必填 | 说明 |
|---|---|---|
--base-token <token> |
是 | Base Token,27 位字母数字字符串 |
--format <fmt> |
否 | 输出格式:json / pretty / table / csv / ndjson |
HTTP 方法和路径:
GET /open-apis/base/v3/bases/:base_token/roles
Path 参数:
| 参数 | 必填 | 说明 |
|---|---|---|
base_token |
是 | Base 的唯一标识 |
无 Query 参数,无 Request Body。
Response data 字段(JSON 字符串,需双重解析):
| 字段 | 类型 | 说明 |
|---|---|---|
base_roles |
[]string | AIBaseRoleRef 的 JSON 字符串数组 |
total |
int32 | 角色总数 |
AIBaseRoleRef 结构:
| 字段 | 类型 | 说明 |
|---|---|---|
role_id |
string | 角色 ID,如 rolxxxxxx1 |
role_name |
string | 角色名称 |
role_type |
string | 角色类型:editor / reader / custom_role |
命令成功后输出 JSON:
{
"ok": true,
"data": {
"base_roles": [
"{\"role_id\":\"rolxxxxxx1\",\"role_name\":\"技术管理员\",\"role_type\":\"custom_role\"}",
"{\"role_id\":\"rolxxxxxx2\",\"role_name\":\"编辑者\",\"role_type\":\"editor\"}"
],
"total": 4
}
}
data 是 string 类型,内部 base_roles 数组的每个元素也是 JSON 字符串,需要多层解析+role-get