Strapi 4获取单条customer API报404错误,如何解决?
问题排查与修复方案
1. 修正API请求路径格式
Strapi 4的单条资源API路径不需要带冒号,你当前使用的http://localhost:1337/api/customers/:1是文档中的占位符写法,实际请求时需去掉冒号,直接使用具体ID:
http://localhost:1337/api/customers/1
2. 开启单条记录的权限配置
列表接口的find权限和单条接口的findOne权限是独立的,需单独开启:
- 进入Strapi后台的USERS & PERMISSIONS PLUGIN → Roles
- 找到当前使用的角色(如Public或自定义角色)并点击编辑
- 在Permissions列表中定位到
customers资源,确保findOne权限已勾选 - 保存角色配置
3. 验证目标数据的发布状态
从列表返回结果来看,ID为1的客户已正常发布(存在publishedAt字段),若后续遇到同类问题,需确认:
- 目标记录是否处于已发布状态(草稿状态默认不会被公开API返回)
- 若需访问草稿数据,可在请求URL后添加参数
?publicationState=preview,同时确保角色权限中开启了findOne的草稿访问权限
内容的提问来源于stack exchange,提问作者Raymond
相关产品推荐
相关产品推荐

