Skip to main content
PUT
Update User

更新用户

使用新信息更新现有用户帐户。

端点

说明

该端点允许管理员更新现有的用户帐户。您可以修改用户详细信息,例如姓名、电子邮件、角色、许可证层和其他帐户设置。

身份验证

必需:具有管理员权限的 API 密钥

路径参数

请求正文

请求示例

成功响应

状态代码:200 OK

响应字段

用法示例

JavaScript

###Python

卷曲

错误响应

400 错误请求

401 未经授权

403 禁止

404 未找到

409 冲突

验证和业务规则

  • 许可证值:必须位于允许的许可证中(Essential、Growth、Ultra、Early Access)。无效值返回 400。
  • 许可证容量:通过 checkLicenseCapacity 强制执行;当所选层已满时返回 400。
  • 许可证降级保护:如果更改为较低级别会减少个人索引配额,则当当前个人索引计数超过INDEX_QUOTAS[new_license]时,更改将被阻止;返回 400 并有明确的指导。
  • 电子邮件标准化:在验证和存储之前小写并修剪。
  • 用户名规范化:在验证和存储之前小写并修剪。
  • 电子邮件格式:简单的正则表达式验证;无效邮件返回400。
  • 用户名格式:必须匹配^[a-z0-9.-]{3,30}$;无效的用户名返回 400。
  • 唯一性:email、username和name必须保持唯一;冲突返回 409。

标准化和存储

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

典型错误形状

400 无效许可证

400 许可证不可用

400 个许可证降级超出配额

400 无效电子邮件

400 用户名无效

409 冲突(唯一性)

用户角色

许可级别

账户状态

用例

  • 角色管理:更新用户角色以进行访问控制
  • 许可证升级:更改用户许可证级别
  • 帐户维护:更新用户信息和元数据
  • 状态管理:激活或暂停用户帐户
  • 个人资料更新:修改用户名、电子邮件或其他详细信息

速率限制

  • 默认:每分钟 100 个请求
  • 每日:每天 10,000 个请求
  • 每月:每月 300,000 个请求

注释

  • 只有管理员可以更新用户帐户
  • 电子邮件地址在所有用户中必须是唯一的
  • 密码更新是可选的,并且仅在提供时才会应用
  • 元数据更新与现有元数据合并
  • updatedAt 时间戳会在成功操作时自动更新

授权

Authorization
string
header
必填

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

路径参数

userId
string
必填

User ID to update

请求体

application/json
name
string

User's full name

示例:

"John Doe Updated"

username
string

Unique username

示例:

"johndoe_updated"

email
string<email>

User's email address

示例:

"john.updated@example.com"

password
string

User's new password (optional)

示例:

"newsecurepassword123"

role
enum<string>

User's role

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

"user"

license
enum<string>

User's license tier

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

"Growth"

status
enum<integer>

User status (0=inactive, 1=active)

可用选项:
0,
1
示例:

1

roleId
string

Custom role ID (MongoDB ObjectId)

示例:

"60a7c8f5e8b4f5001f7a8c24"

setupCompleted
boolean

Whether user setup is completed

示例:

true

isVerified
boolean

Whether user is verified

示例:

true

响应

User updated successfully

success
boolean
示例:

true

message
string
示例:

"User updated successfully"

user
object