You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Strapi 4.1.9调用API更新用户时出现Email already taken错误

Strapi更新用户时触发Email already taken错误

系统信息

  • Node.js版本: v16.13.0
  • NPM版本: 8.1.0
  • Strapi版本: 4.1.9
  • 数据库: Postgres
  • 操作系统: MacOS

问题描述

通过Railway搭建Strapi和Postgres实例后,测试API时发现:尝试用POST请求更新原本在Strapi后台创建的用户,会收到Email already taken的404错误提示。

错误截图

截图显示请求返回Email already taken的404错误信息。

复现步骤

  1. 在Strapi后台配置用户Content-Type,添加user_role字段(该字段不替换Strapi默认用户角色)
  2. 保存配置,条目已成功存入数据库
  3. 向https://my-railway-url/api/users发送GET请求,成功获取全部用户数据
  4. 向https://my-railway-url/api/auth/local发送POST请求,获取用户信息及JWT token
  5. 成功收到JWT token和用户信息
  6. 携带JWT Token发送POST请求,请求体设置为JSON格式,传入用于更新现有用户的信息
  7. 收到Email already taken错误

预期结果

用户信息应成功更新为新传入的内容


内容的提问来源于stack exchange,提问作者Ptrades

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.10 02:10:27