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错误信息。
复现步骤
- 在Strapi后台配置用户
Content-Type,添加user_role字段(该字段不替换Strapi默认用户角色) - 保存配置,条目已成功存入数据库
- 向
https://my-railway-url/api/users发送GET请求,成功获取全部用户数据 - 向
https://my-railway-url/api/auth/local发送POST请求,获取用户信息及JWT token - 成功收到
JWT token和用户信息 - 携带
JWT Token发送POST请求,请求体设置为JSON格式,传入用于更新现有用户的信息 - 收到
Email already taken错误
预期结果
用户信息应成功更新为新传入的内容
内容的提问来源于stack exchange,提问作者Ptrades
相关产品推荐
相关产品推荐

