Skip to main content
POST
Create New User

创建新用户

创建一个新的用户帐户。仅可由管理员访问。

端点

说明

该端点允许管理员在系统中创建新的用户帐户。您可以指定各种用户属性,包括角色、许可证和身份验证类型。这是需要适当权限的管理端点。

用户创建流程

基本身份验证 (authType: "basic"):用户收到一封带有密码设置链接的欢迎电子邮件。在设置密码之前,帐户的创建未经验证。 企业 SSO (authType: "enterprise"):用户已创建并经过验证,可以通过企业 SSO(Auth0、Microsoft AD 等)登录。无需设置密码。

身份验证

必填。将您的 API 密钥包含在授权标头中。

请求

请求正文

请求示例

回应

成功响应 (201)

响应字段

用法示例

JavaScript

###Python

卷曲

错误响应

400 错误请求

400 无效的身份验证类型

400 缺少必填字段

401 未经授权

403 禁止

409 冲突

验证和业务规则

  • 许可证值:必须是允许的许可证之一(Essential、Growth、Ultra、Early Access)。无效值返回 400。
  • 许可证容量:通过 checkLicenseCapacity 强制执行。如果所选层的容量已满,则返回 400。
  • 电子邮件标准化:在验证和存储之前小写并修剪。
  • 用户名规范化:在验证和存储之前小写并修剪。如果未提供,则从电子邮件自动生成。
  • 电子邮件格式:使用简单的正则表达式进行验证;无效邮件返回400。
  • 用户名格式:必须匹配^[a-z0-9.-]{3,30}$;无效的用户名返回 400。
  • 唯一性:email、username 和 name 必须是唯一的。冲突再次出现 409。
  • 电子邮件邀请行为:对于基本身份验证,用户会收到带有密码设置链接的欢迎电子邮件。

标准化和存储

  • email 和 username 始终以小写形式存储并进行修剪。

典型错误形状

400 无效许可证

400 许可证不可用

400 无效电子邮件

400 用户名无效

409 冲突(唯一性)

用户角色

许可级别

身份验证类型

用例

  • 用户入职:为团队成员创建新的用户帐户
  • 无密码入职:创建接收电子邮件邀请设置自己密码的用户
  • SSO 集成:创建通过外部身份提供商进行身份验证的用户
  • 批量用户创建:以编程方式创建多个用户
  • 集成:从外部系统创建用户
  • 管理任务:通过API管理用户帐户

速率限制

此端点遵循标准速率限制:
  • 每分钟 60 个请求
  • 每小时 1000 个请求

授权

Authorization
string
header
必填

API key authentication using Bearer token format. Example: Authorization: Bearer sk-your-api-key-here

请求体

application/json
name
string
必填

User's full name

示例:

"John Doe"

username
string
必填

Unique username

示例:

"johndoe"

email
string<email>
必填

User's email address

示例:

"john@example.com"

password
string
必填

User's password

示例:

"securepassword123"

role
enum<string>
默认值:user

User's role

可用选项:
admin,
user,
globalReader
示例:

"user"

license
enum<string>
默认值:Essential

User's license tier

可用选项:
Essential,
Growth,
Ultra,
Early Access
示例:

"Growth"

roleId
string

Custom role ID (MongoDB ObjectId)

示例:

"60a7c8f5e8b4f5001f7a8c24"

setupCompleted
boolean
默认值:false

Whether user setup is completed

示例:

false

authType
enum<string>
默认值:basic

Authentication type

可用选项:
basic,
auth0
示例:

"basic"

响应

User created successfully

success
boolean
示例:

true

message
string
示例:

"User created successfully"

user
object