YMFE / yapi

YApi 是一个可本地部署的、打通前后端及QA的、可视化的接口管理平台
http://yapi.smart-xwork.cn/
Apache License 2.0
27.36k stars 4.79k forks source link

通过Api的方式获取YAPI里的接口信息,参数数里添加了token,为什么还提示:请登录 #1201

Open sandheart opened 5 years ago

sandheart commented 5 years ago

版本号

1.3.22

什么问题

通过Api的方式获取YAPI里的接口信息,参数数里添加了token,为什么还提示:请登录 如: /api/interface/list?token=b1t9075794e139845428&project_id=16&page=1&limit=100

{ errcode: 40011, errmsg: "请登录...", data: null }

如何复现此问题

~ 登录YAPI后获取项目的token后退出YAPI,访问API出现这个问题

什么浏览器

~ chrome

什么系统(Linux, Windows, macOS)

Windows 10

tangcent commented 5 years ago

我不大确认你的token是从哪里获得的,从我开始使用yapi开始,我看到的project token的位数都是64位 比如4b451a9bc3f3e08ba07e26855e6757fadd29af5b1b141e082ba73f56e33badf4 image

开发接口【/api/interface/list [获取接口列表]】也是可以访问的: image

sandheart commented 5 years ago

就是从yapi的tocken里获取的呀 360截图17571114497046

tangcent commented 5 years ago

Hi,1.3.22版本的开放API只有这几个:

你可以看这里: 1.3.22版本的开放API https://github.com/YMFE/yapi/blob/dae289b3b140d24f6d389fc151bf16e27b622f26/server/controllers/base.js#L39-L46

1.7.1版本的开放API https://github.com/YMFE/yapi/blob/657957de2712ac8bff6f5c53ce52ae77cc0e6e6e/server/controllers/base.js#L40-L54

so,如果需要使用你想要的开放API的话可以考虑升级一下yapi

penglingfeng1995 commented 3 years ago

那应该返回404,或者接口未开放