添加一个或多个企业成员。可仅将成员信息添加至企业并保持未激活状态,也可在添加成员的同时直接将其激活。
本接口不会发送邀请邮件。如需通过邮件邀请成员加入企业,使用 “邀请成员” 接口。
users:write
POST{域名}/openapi/v1/users/addcode=0 仅表示请求处理完成,不代表每个成员均添加成功,需根据 failed_items 判断逐项结果。active、added、pending 等状态的成员,该项失败;若邮箱属于其他企业的活跃成员,该项同样失败。removed,可通过本接口重新加入。系统会复用原 user_id,并根据 activate_member 的取值将该成员恢复为 added 或 active 状态,同时更新该成员的名称、角色和直属部门。| Header 参数 | 是否必填 | 描述 |
|---|---|---|
Authorization |
是 | 固定取值为 Bearer {access_token}。关于如何获取访问令牌,参考鉴权。 |
Content-Type |
是 | 固定取值为 application/json。 |
| 参数 | 类型 | 是否必填 | 默认值 | 描述 |
|---|---|---|---|---|
users |
array | 是 | - | 待添加成员。范围为 1 至 100 个。 |
users[].email |
string | 是 | - | 成员的邮箱地址,邮箱须在同一企业内唯一。 |
users[].user_name |
string | 是 | - | 成员的名称。去除首尾空白后非空,最多 50 个 Unicode 字符。 |
|
|
string |
是 |
- |
成员的角色:
不支持创建 “超级管理员” 角色。 |
|
|
bool |
是 |
- |
是否立即激活成员:
需为每个成员单独设置该参数。因此,同一个请求中可以传入两种值。 |
|
|
string |
条件必填 |
- |
成员账号的初始密码。长度至少 8 位;不能包含空白字符;大写字母、小写字母、数字、特殊字符四类中至少包含三类。 提示:
|
|
|
int |
否 |
|
为成员分配的账号类型:
提示:旧旗舰版套餐仅支持全端账号。 |
|
|
string[] |
否 |
根部门 |
成员的直属部门的 ID,至多传入 1 个。 省略、传入 部门 ID 可以通过 “获取单个父部门的子部门” 接口或 ”按关键词搜索部门“ 接口获取。 |
该接口独有的响应参数如下,参数位于 data 中。通用响应参数参考此文档。
| 参数 | 类型 | 描述 |
|---|---|---|
success_count |
int | 成功添加的成员数量。 |
failed_items |
array | 添加失败的成员条目。全部添加成功时返回 []。 |
failed_items[].index |
int | 添加失败的成员在请求中传入的 users 数组中的下标,从 0 开始。 |
failed_items[].email |
string | 添加失败的成员的邮箱地址。 |
failed_items[].user_id |
string | 预留字段;当前版本的失败项通常不返回,客户端不得依赖。 |
failed_items[].code |
int | 错误码。 |
failed_items[].message |
string | 失败原因。 |
curl -X POST "${HOST}/openapi/v1/users/add" \
-H "Authorization: Bearer ${ACCESS_TOKEN}" \
-H "Content-Type: application/json" \
-d '{
"users": [
{
"email": "alice@example.com",
"user_name": "Added Member",
"role": "member",
"activate_member": false
},
{
"email": "john@example.com",
"user_name": "Active Member",
"role": "member",
"activate_member": true,
"password": "Aa123456!",
"department_ids": ["20001"]
}
]
}'
{
"code": 0,
"message": "success",
"request_id": "req_xxx",
"data": {
"success_count": 1,
"failed_items": [
{
"index": 1,
"email": "john@example.com",
"code": 30001,
"message": "user already exists in this tenant"
}
]
}
}
若该接口的请求返回错误码,参考错误码文档进行排查。