Strapi GET请求无法返回分类列表,求助技术解决方案
解决Strapi GET /api/categories返回非预期结果的问题
针对你用Postman请求http://localhost:1337/api/categories未得到预期分类列表的问题,按以下步骤排查解决:
检查公共角色权限
进入Strapi后台,依次点击「设置」→「角色与权限」→「公共角色」,找到categories内容类型,勾选「find」权限后保存。Strapi默认不开放公共访问权限,这是此类问题最常见的诱因。确认分类内容已发布
进入后台「内容管理器」查看分类条目,确保所有需要获取的分类都已点击「发布」按钮。未发布的内容无法通过公开API被获取。验证内容类型配置
检查项目中src/api/categories/content-types/categories/schema.json文件,确认apiId字段值为categories,且未通过自定义路由修改导致API路径异常。查看Strapi服务日志
在启动Strapi的终端窗口中查看运行日志,排查是否存在数据库连接失败、路由配置错误等报错,这些异常会直接导致API无法正常返回数据。对比浏览器请求结果
直接用浏览器访问http://localhost:1337/api/categories,和Postman的返回结果对比,排除Postman请求头、额外参数配置错误的可能。
内容的提问来源于stack exchange,提问作者Iñigo Zepeda
相关产品推荐
相关产品推荐

