yapi icon indicating copy to clipboard operation
yapi copied to clipboard

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

Open sandheart opened this issue 6 years ago • 6 comments

版本号

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

sandheart avatar Jul 12 '19 04:07 sandheart

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

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

tangcent avatar Jul 14 '19 07:07 tangcent

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

sandheart avatar Jul 15 '19 01:07 sandheart

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

  • /api/open/run_auto_test
  • /api/open/import_data
  • /api/interface/add
  • /api/interface/save
  • /api/interface/up
  • /api/interface/add_cat

你可以看这里: 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

tangcent avatar Jul 15 '19 01:07 tangcent

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

penglingfeng1995 avatar Dec 30 '20 07:12 penglingfeng1995

这个不能使用 个人登录的 token 访问 请求 某个接口的文档,好鸡肋呢。 想做一个 yapi 接口文档转 请求代码和实体类的事情,有个人登录token 查下接口的内容都不可以吗? /api/interface/get ,项目的token 一般都不会给个人使用的

zmtzawqlp avatar Jun 14 '25 01:06 zmtzawqlp

直接提示登录,个人用户登录不算是登录吗? 只是一个 get 请求,又不做修改

zmtzawqlp avatar Jun 14 '25 01:06 zmtzawqlp